Hành trình cho Android Studio

Việc tạo hành trình cho Android Studio giúp bạn dễ dàng viết và duy trì các quy trình kiểm thử toàn diện bằng cách cho phép bạn sử dụng ngôn ngữ tự nhiên để mô tả các bước và câu lệnh khẳng định cho từng quy trình kiểm thử (gọi là hành trình). Bằng cách tận dụng khả năng thị giác và suy luận của Gemini, các bước được viết bằng ngôn ngữ tự nhiên sẽ được chuyển đổi thành những hành động mà Gemini thực hiện trên ứng dụng của bạn, giúp bạn dễ dàng viết và hiểu được hành trình của mình. Ngoài ra, bạn có thể viết và mô tả các câu lệnh phức tạp hơn. Gemini sẽ đánh giá các câu lệnh này dựa trên những gì mà Gemini thấy trên thiết bị để xác định xem hành trình của bạn có thành công hay không.

Và vì Gemini suy luận về những hành động cần thực hiện để đáp ứng các mục tiêu, nên các hành trình sẽ có khả năng thích ứng tốt hơn với những thay đổi nhỏ về bố cục hoặc hành vi của ứng dụng, dẫn đến ít thử nghiệm không ổn định hơn khi chạy trên các phiên bản ứng dụng và cấu hình thiết bị khác nhau.

Viết và chạy các hành trình ngay trong Android Studio trên mọi thiết bị Android cục bộ hoặc từ xa. IDE cung cấp một trải nghiệm chỉnh sửa mới để tạo hành trình cũng như kết quả nhiều định dạng giúp bạn hiểu rõ hơn về quá trình suy luận và thực thi hành trình của Gemini.

Viết nhật ký

Android Studio cung cấp một mẫu tệp và trải nghiệm trình chỉnh sửa mới giúp bạn dễ dàng tạo và chỉnh sửa hành trình. Hành trình được viết bằng cú pháp XML để sắp xếp nội dung mô tả và các bước trong hành trình.

Để tạo và bắt đầu chỉnh sửa một hành trình, hãy làm như sau:

  1. Trong bảng điều khiển Project (Dự án) trong Android Studio, hãy nhấp chuột phải vào mô-đun ứng dụng mà bạn muốn viết hành trình.
  2. Chọn New > Test > Journey File (Mới > Thử nghiệm > Tệp hành trình).
  3. Trong hộp thoại xuất hiện, hãy cung cấp tên và nội dung mô tả cho hành trình của bạn.
  4. Nhấp vào OK. Android Studio sẽ tạo một tệp XML cho hành trình của bạn bằng tên mà bạn đã chọn. Bạn có thể sử dụng chế độ xem Code (Mã) để chỉnh sửa trực tiếp XML hoặc chế độ xem Design (Thiết kế) để có trải nghiệm chỉnh sửa tốt hơn.
  5. Khi xem hành trình của bạn ở chế độ xem Thiết kế, hãy sử dụng trường văn bản để mô tả từng bước trong hành trình. Mỗi bước có thể bao gồm các hành động mô tả mà bạn muốn Gemini thực hiện hoặc các câu khẳng định mà bạn muốn Gemini đánh giá.
  6. Nhấn phím Enter trên bàn phím để bắt đầu một câu lệnh mới trong cùng một hành trình. Bạn có thể lặp lại bước này khi cần cho từng bước trong hành trình mà bạn muốn xác định.

Mẹo viết hành trình

Việc viết hành trình một cách chi tiết và có tổ chức có thể làm tăng khả năng Gemini chạy chính xác hành trình mà bạn muốn theo cách có tính xác định hơn. Sau đây là một số mẹo giúp bạn viết hành trình hiệu quả hơn: * Tách các câu khẳng định khỏi các hành động: Gemini liên tục đánh giá trạng thái của ứng dụng để xác định xem ứng dụng có ở trạng thái "chính xác" để tiếp tục hành trình hay không. Tuy nhiên, bạn có thể cần xác định các câu khẳng định phức tạp hơn dưới dạng một bước riêng biệt. Ngoài ra, hãy bắt đầu mỗi câu lệnh bằng các cụm từ khoá như "Xác minh rằng", "Khẳng định rằng" hoặc "Kiểm tra rằng" để cho Gemini biết rằng bước này là một câu khẳng định. * Chỉ dẫn Gemini bằng thao tác vuốt: Ngoài các thao tác tương tác cơ bản, chẳng hạn như nhấn hoặc nhập liệu bằng bàn phím, Gemini còn hỗ trợ những thao tác yêu cầu Gemini vuốt màn hình theo một số hướng nhất định. Ví dụ: để cuộn qua nội dung hoặc đóng một số giao diện người dùng, bạn chỉ cần mô tả hướng và mục đích của thao tác vuốt. Theo mặc định, Gemini sẽ vuốt từ giữa màn hình, nhưng bạn có thể hướng dẫn Gemini vuốt trên một phần khác của màn hình thiết bị. * Tránh các tương tác và thay đổi cấu hình phức tạp: Gemini hiện không hỗ trợ tất cả các tương tác và thay đổi cấu hình, chẳng hạn như cử chỉ nhiều ngón tay, xoay màn hình hoặc hành động gập. Nhóm chúng tôi đang nỗ lực cải thiện các tính năng của Gemini.

Chạy hành trình

Bạn có thể chạy hành trình trên mọi thiết bị cục bộ hoặc từ xa hiện có, tương tự như mọi kiểm thử đo lường khác và Android Studio sẽ tạo ra kết quả chi tiết giúp bạn hiểu được quá trình thực thi hành trình.

Để kiểm thử một hành trình, hãy làm như sau:

  1. Chọn một thiết bị mục tiêu trên thanh công cụ chính, giống như khi bạn chạy một kiểm thử đo lường.
  2. Chuyển đến tệp XML của hành trình mà bạn muốn kiểm thử rồi mở tệp đó trong trình chỉnh sửa.
  3. Trong trình chỉnh sửa, hãy thực hiện một trong những thao tác sau:
    1. Nếu bạn đang ở chế độ xem Thiết kế, hãy nhấp vào Chạy hành trình.
    2. Nếu bạn đang ở chế độ xem Code (Mã), hãy nhấp vào Run (Chạy) trong rãnh bên cạnh vị trí tên của hành trình được xác định trong XML.

Android Studio sẽ tạo cấu hình Journeys Test (Kiểm thử hành trình) cho bạn và chạy cấu hình đó trên thiết bị mục tiêu. Trong quá trình thực thi, Android Studio sẽ tạo và triển khai ứng dụng của bạn, đồng thời kết nối với Gemini để xác định những hành động cần thực hiện cho từng bước trong hành trình của bạn.

Kết quả bị giới hạn cũng xuất hiện trong trình chỉnh sửa khi bạn chạy một hành trình, chẳng hạn như ảnh chụp màn hình, hành động đã thực hiện và lý do trong quá trình thực thi từng bước trong hành trình của bạn. Bạn chỉ cần di chuột lên hình thu nhỏ trong trình chỉnh sửa để xem thêm thông tin. Điều này có thể hữu ích khi bạn lặp lại các câu lệnh trong hành trình của mình.

Xem kết quả

Khi Android Studio hoàn tất việc kiểm thử hành trình của bạn, bảng kết quả kiểm thử sẽ tự động xuất hiện để cho bạn thấy kết quả.

So với các kiểm thử được đo lường khác mà bạn có thể chạy trong Android Studio, có một số điểm khác biệt về cách hiển thị kết quả cho các hành trình.

  • Bảng Kiểm thử chia hành trình thành các bước riêng biệt. Bạn có thể nhấp vào từng bước để tìm hiểu thêm thông tin về cách Gemini thực hiện bước đó.
  • Bảng Kết quả cho thấy thông tin phong phú để giúp bạn hiểu cách Gemini hiểu và suy luận về hành trình của bạn, cũng như cách hành trình đó được thực hiện.
  • Ảnh chụp màn hình đã được gửi cho Gemini sẽ xuất hiện để hỗ trợ trực quan cho từng hành động trong bước.
  • Mỗi hành động được thực hiện và lý do Gemini thực hiện hành động đó được mô tả bên cạnh mỗi ảnh chụp màn hình.
  • Mỗi thao tác trong bước đều được đánh số.

Vấn đề đã biết

  • Khi kiểm thử một hành trình, theo mặc định, tất cả các quyền cho ứng dụng của bạn đều được cấp.
  • Khi kiểm thử một hành trình trên thiết bị chạy Android 15 (API cấp 35), bạn có thể thấy cảnh báo "Ứng dụng không an toàn bị chặn" cho "AndroidX Crawler" trên thiết bị. Bạn có thể nhấp vào Cài đặt dù sao để bỏ qua bước kiểm tra này. Ngoài ra, bạn có thể Định cấu hình các tuỳ chọn cho nhà phát triển trên thiết bị và tắt tuỳ chọn Xác minh ứng dụng qua USB.
  • Hiện tại, các tệp hành trình không xuất hiện trong chế độ xem Android trong bảng Projects (Dự án). Để xem các tệp hành trình trong dự án, hãy sử dụng chế độ xem Project (Dự án).
  • Nếu nhiều hành động trong một hành trình có cùng một câu lệnh, thì kết quả kiểm thử xuất hiện trong trình chỉnh sửa hành trình có thể không chính xác. Cụ thể, tất cả các thao tác có lời nhắc trùng lặp sẽ cho thấy kết quả kiểm thử liên quan đến phiên bản được cập nhật gần đây nhất của lời nhắc đó. Để khắc phục vấn đề này, hãy đảm bảo mỗi thao tác đều có một câu lệnh riêng biệt, chẳng hạn như bằng cách thêm một tiền tố hoặc hậu tố riêng biệt.
  • Cửa sổ bật lên bút cảm ứng sẽ xuất hiện vào lần thứ hai bàn phím được tải trên một trình mô phỏng mới. Cửa sổ bật lên này thường khiến các kiểm thử tương tác với trường văn bản không thành công. Khi điều này xảy ra, hãy đóng cửa sổ bật lên và chạy lại hành trình.
  • Đôi khi, các cấu phần phần mềm của trình thu thập dữ liệu ứng dụng có thể xuất hiện trong lý do của tác nhân.
  • Đôi khi, quá trình thực thi hành trình không thành công với IllegalStateException. Khi điều này xảy ra, bạn có thể nhấp vào Kết quả kiểm thử để xem toàn bộ lỗi.
  • Nếu Trình bổ trợ Android cho Gradle (com.android.application) không được xác định trong tệp build.gradle cấp cao nhất, thì bạn có thể thấy lỗi sau khi chạy một hành trình:

    Failed to apply plugin class 'com.android.tools.journeys.JourneysGradlePlugin'
    

    Để giải quyết vấn đề này, hãy đảm bảo rằng trình bổ trợ được xác định trong tệp build.gradle cấp cao nhất. Hãy xem bài viết Định cấu hình hệ thống tạo bản dựng Android để biết thêm thông tin.