1. Giới thiệu
Ngày cập nhật gần đây nhất: Ngày 7 tháng 4 năm 2022
Cách chạy kiểm thử trên thiết bị di động bằng hệ thống CI/CD
Việc chạy các kiểm thử trên thiết bị di động có thể gặp khó khăn: nhiều ứng dụng chạy trên nhiều nền tảng, thiết bị và phiên bản API. Nhà phát triển ứng dụng muốn kiểm thử trên nhiều cấu hình nhất có thể để phát hiện vấn đề trước khi người dùng gặp phải. Tuy nhiên, những hạn chế về chi phí và tài nguyên sẽ giới hạn số lượng thiết bị kiểm thử và mức độ bảo trì thủ công mà nhà phát triển cá nhân có thể đầu tư. Khi quy trình phát triển mở rộng, đặc biệt là đối với các hệ thống tích hợp liên tục/phát triển liên tục (CI/CD), quy trình kiểm thử cần được tự động hoá trong khi giảm thiểu chi phí và công sức bảo trì.
Để giúp bạn hiểu rõ hiệu suất của ứng dụng trên thiết bị của người dùng, Phòng thử nghiệm Firebase lưu trữ nhiều thiết bị di động thực và ảo trong các trung tâm dữ liệu của chúng tôi. Chúng tôi cũng cung cấp Google Cloud CLI, một công cụ dòng lệnh độc lập với nền tảng, giúp điều phối việc chạy các kiểm thử trên các thiết bị trong trung tâm dữ liệu của chúng tôi. gcloud CLI giúp bạn dễ dàng tích hợp giải pháp kiểm thử dựa trên đám mây của Phòng thử nghiệm vào các quy trình CI/CD hiện có.
Hỗ trợ nhiều nền tảng
Phòng thử nghiệm cung cấp các giải pháp kiểm thử cho ứng dụng Android và iOS, đồng thời hỗ trợ đặc biệt cho các trò chơi di động như Unity. Các lựa chọn kiểm thử bao gồm những khung kiểm thử phổ biến như Android Espresso, UI Automator và iOS XCTest. Nhờ sử dụng trình thu thập thông tin tự động Robo, Phòng thử nghiệm thậm chí có thể chạy các kiểm thử mà không cần mã kiểm thử.
Không có yêu cầu về phần cứng
Phòng thử nghiệm lưu trữ các thiết bị thực trong các trung tâm dữ liệu của Google và lưu trữ các thiết bị ảo trong Google Cloud. Bạn chỉ cần gửi các kiểm thử của mình đến Phòng thử nghiệm và chờ kết quả.
Nhanh chóng và đáng tin cậy
Việc chạy nhiều trường hợp kiểm thử cùng lúc có thể mất nhiều thời gian, làm gián đoạn các quy trình CI/CD. Với Phòng thử nghiệm, bạn có thể dễ dàng phân đoạn các kiểm thử và chạy chúng song song trên nhiều thiết bị. Bạn cũng có thể phát hiện sự không ổn định, một điểm khó khăn thường gặp trong quá trình kiểm thử trên thiết bị di động.
Kiến thức bạn sẽ học được
- Cách tạo cấu phần phần mềm kiểm thử
- Cách chạy bài kiểm thử trên thiết bị di động bằng gcloud CLI
- Cách thiết lập Jenkins CI
- Cách chạy kiểm thử trên thiết bị di động bằng Jenkins CI
- Cách định cấu hình các kiểm thử để mở rộng quy mô bằng hệ thống CI
Lớp học lập trình này tập trung vào việc chạy các kiểm thử. Các khái niệm và khối mã không liên quan được tinh chỉnh và cung cấp cho bạn, chỉ cần sao chép và dán.
Bạn cần có
Nếu muốn tự xây dựng mọi thứ, bạn cần có Android Studio để chạy một bài kiểm thử Android hoặc XCode để chạy một bài kiểm thử iOS. Hoặc bạn chỉ cần mang theo bản thân và chúng tôi sẽ cung cấp các hiện vật.
2. Chạy kiểm thử bằng gcloud CLI
Tạo tệp APK ứng dụng Android và tệp APK kiểm thử
Để chạy một kiểm thử bằng Phòng thử nghiệm, hãy bắt đầu bằng cách tạo một tệp APK ứng dụng Android và một tệp APK kiểm thử. Tệp APK kiểm thử này chứa các kiểm thử đo lường để chạy trên thiết bị phần cứng hoặc trình mô phỏng. Nếu đã có một cơ sở mã đang hoạt động, bạn có thể tạo APK của riêng mình hoặc sử dụng BasicSample cho Espresso.
Để tạo APK bằng các lệnh Gradle, bạn phải cài đặt Android SDK. Nếu bạn chưa cài đặt Android Studio trên máy, hãy cài đặt Android Studio và Android SDK, đồng thời thiết lập môi trường ANDROID_HOME
bằng thư mục Android SDK. Ví dụ: trong tệp ~/.bash_profile
, hãy thêm dòng sau:
export ANDROID_HOME=~/Android/Sdk # For linux
export ANDROID_HOME=~/Library/Android/sdk # For MacOS
Sau đó, hãy chạy các lệnh sau để sao chép mã và tạo APK:
git clone https://github.com/android/testing-samples.git cd testing-samples/ui/espresso/BasicSample/ ./gradlew assembleDebug # for generating app apk ./gradlew assembleDebugAndroidTest # for generating testing apk
Sau khi chạy các lệnh sao chép và tạo, bạn có thể tìm thấy tệp APK ứng dụng và tệp APK kiểm thử ở các vị trí sau:
app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk
Ngoài ra, bạn có thể sử dụng các lựa chọn sau để lấy APK kiểm thử và APK ứng dụng:
- Để tạo APK trong Android Studio, hãy làm theo hướng dẫn trong phần Kiểm thử trong Android Studio.
- Tải ứng dụng Notepad mẫu xuống. Sử dụng tệp nhị phân
app-debug-unaligned.apk
và tệp kiểm thử đo lườngapp-debug-test-unaligned.apk
nằm trongNotePad/app/build/outputs/apk/
.
Nếu có mã nguồn đang hoạt động cho một ứng dụng iOS, bạn có thể viết một XCTest và tạo một tệp zip từ ứng dụng và các kiểm thử.
Sử dụng gcloud CLI để chạy một kiểm thử bằng Phòng thử nghiệm
Trong phần này, bạn sẽ tạo một dự án Firebase và định cấu hình môi trường Google Cloud SDK cục bộ. Để tìm hiểu thêm, hãy xem bài viết Bắt đầu kiểm thử bằng gcloud CLI .
Thiết lập gcloud CLI
- Tải Google Cloud SDK xuống (bao gồm cả công cụ gcloud CLI).
- Xác minh rằng bản cài đặt của bạn là phiên bản mới nhất:
gcloud components update
- Đăng nhập vào gcloud CLI bằng Tài khoản Google của bạn:
gcloud auth login
- Đặt dự án Firebase trong giao diện dòng lệnh gcloud, trong đó
PROJECT_ID
là mã dự án Firebase của bạn. Bạn có thể tìm thấy mã dự án trong URL của Bảng điều khiển Firebase theo quy ước đặt tên sau:https://console.firebase.google.com/project/[PROJECT_ID]/...
gcloud config set project PROJECT_ID
Nếu bạn chưa có dự án Firebase, hãy tạo một dự án trong Bảng điều khiển của Firebase.
Chạy kiểm thử bằng các tệp APK đã tạo
Trong phần này, bạn sẽ chạy một kiểm thử đo lường trên thiết bị mặc định của Phòng thử nghiệm, đó là Pixel 3 có API cấp 28. Nếu bạn muốn sử dụng một thiết bị khác, hãy kiểm tra các thiết bị có sẵn.
Sử dụng ứng dụng và kiểm thử các tệp APK mà bạn đã tạo trong phần Tạo tệp APK ứng dụng Android và tệp APK kiểm thử, hãy chạy một Kiểm thử đo lường Android bằng lệnh sau:
gcloud firebase test android run \ --type instrumentation \ --app app/build/outputs/apk/debug/app-debug.apk \ --test app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk
Phân tích kết quả kiểm thử
Bạn có thể phân tích kết quả kiểm thử bằng một trong những cách sau:
gcloud
summary – khi kiểm thử kết thúc, CLI gcloud sẽ in thông tin tóm tắt cơ bản về kết quả kiểm thử.- Mã thoát
gcloud
– sau khi kiểm thử hoàn tất, lệnh sẽ thoát với giá trị 0 nếu kiểm thử thành công. Nếu kiểm thử không thành công, lệnh sẽ thoát với mã thoát khác 0. - Bảng điều khiển của Firebase – gcloud CLI in một đường liên kết đến Bảng điều khiển của Firebase. Đường liên kết tuân theo quy ước đặt tên
https://console.firebase.google.com/project/PROJECT_ID/testlab/...
Để tìm hiểu thêm, hãy xem phần Diễn giải kết quả từ một lần thực thi kiểm thử. - Tệp JUnit XML – gcloud CLI sẽ in nội dung sau:
Raw results will be stored in your Cloud Storage bucket at [https://console.developers.google.com/storage/browser/test-lab-xxxxx/xxxxx/]
test-lab-xxxxx/xxxxx
là vùng chứa Cloud Storage lưu trữ các kết quả và cấu phần phần mềm kiểm thử. Để xác định vị trí tệp JUnit XML chứa kết quả kiểm thử, hãy mở đường liên kết và chuyển đến blueline-28-en-portrait/test_result_1.xml
.
3. Thiết lập bằng Jenkins CI
Trong phần này, bạn sẽ sử dụng Jenkins CI (một hệ thống CI phổ biến) để chạy các kiểm thử bằng Phòng thử nghiệm. Nếu bạn muốn sử dụng một hệ thống CI khác, hãy xem bài viết Các phương pháp hay nhất nâng cao để chạy các bộ thử nghiệm lớn và tài liệu cho các hệ thống CI khác như Bitrise và Circle CI. Bạn có thể sử dụng Flank thay cho gcloud CLI.
Bật gcloud CLI cho Jenkins
Trước khi có thể sử dụng Phòng thử nghiệm với Jenkins, bạn phải bật các API bắt buộc và thiết lập một tài khoản dịch vụ mà Jenkins có thể dùng để xác thực bằng gcloud CLI.
Thêm tài khoản dịch vụ Google Cloud cho Jenkins
Tài khoản dịch vụ là tài khoản bị hạn chế, dùng cho việc tích hợp dịch vụ. Những tài khoản này cung cấp quyền kiểm soát chi tiết cho các dịch vụ cụ thể và không phải chịu các quy trình kiểm tra thư rác hoặc lời nhắc nhập mã xác thực. Nếu không, những quy trình này có thể chặn các bản dựng CI của bạn.
Để tạo tài khoản dịch vụ, hãy làm theo các bước sau:
- Mở trang Tài khoản dịch vụ trong Google Cloud Console.
- Nhấp vào Tạo tài khoản dịch vụ, thêm Tên và Nội dung mô tả, rồi nhấp vào Tạo và tiếp tục.
- Trong trình đơn thả xuống Chọn vai trò, hãy chọn Cơ bản, rồi chọn Người chỉnh sửa.
- Nhấp vào Tiếp tục, rồi nhấp vào Xong.
Tiếp theo, bạn tạo và tải một khoá xác thực xuống để Jenkins có thể dùng khoá này xác thực dưới dạng tài khoản dịch vụ mà bạn đã tạo.
Để tạo và tải khoá tài khoản dịch vụ xuống, hãy làm theo các bước sau:
- Trên trang Tài khoản dịch vụ trong Google Cloud Console, hãy nhấp vào email được liên kết với tài khoản mà bạn đã tạo.
- Chọn Keys (Khoá), sau đó nhấp vào Add key (Thêm khoá) và Create new key (Tạo khoá mới).
- Chọn JSON, rồi nhấp vào Tạo.
- Khi bạn được nhắc tải tệp xuống, hãy nhấp vào OK. Tải tệp xuống một nơi an toàn trên máy tính. Sau này, bạn sẽ cần tệp này khi định cấu hình Jenkins.
Để tìm hiểu thêm về cách tạo tài khoản dịch vụ, hãy xem phần Tạo tài khoản dịch vụ.
Bật các API bắt buộc của Google Cloud
Cloud Testing API cho phép bạn chạy các bài kiểm thử trên cơ sở hạ tầng của Google. Bạn đã bật API này khi hoàn tất phần Chạy thử nghiệm bằng gcloud CLI. Cloud Tool Results API cho phép bạn truy cập vào kết quả kiểm thử theo phương thức lập trình.
- Mở Thư viện API Google Developers Console.
- Trong thanh tìm kiếm ở đầu Bảng điều khiển Firebase, hãy nhập tên của từng API bắt buộc ( Cloud Testing API và Cloud Tool Results API). Trang tổng quan cho API được yêu cầu sẽ xuất hiện.
- Nhấp vào Bật API trên trang tổng quan của từng API.
Cài đặt và thiết lập Jenkins
Bạn có thể cài đặt và thiết lập Jenkins CI trên Linux, macOS, Windows và nhiều môi trường khác. Một số chi tiết của lớp học lập trình này dành riêng cho việc cài đặt và chạy Jenkins CI trên Linux, bao gồm cả việc sử dụng dấu gạch chéo (/) trong đường dẫn tệp.
Để tải xuống và cài đặt Jenkins trên máy tính chạy Linux hoặc Windows, hãy làm theo hướng dẫn về cách cài đặt Jenkins. Sau khi cài đặt Jenkins, hãy làm theo hướng dẫn cài đặt Jenkins tương tự để hoàn tất quá trình thiết lập và truy cập vào trang tổng quan của Jenkins bằng http://localhost:8080.
Xác minh các trình bổ trợ đã cài đặt
Jenkins hỗ trợ nhiều hệ thống quản lý phiên bản. Trong lớp học lập trình này, bạn sẽ dùng Git để chạy bài kiểm thử trước đó. Để có trải nghiệm tốt hơn khi chạy gcloud CLI, bạn cần cài đặt Trình bổ trợ GCloud SDK.
- Trên trang tổng quan của Jenkins, hãy nhấp vào Manage Jenkins (Quản lý Jenkins) rồi nhấp vào Manage Plugins (Quản lý trình bổ trợ).
- Tìm các trình bổ trợ Git và GCloud SDK rồi cài đặt chúng (nếu chưa cài đặt).
Định cấu hình vị trí của SDK Android và Google Cloud
Giờ đây, bạn hướng dẫn Jenkins nơi tìm Google Cloud SDK và Android SDK.
Để định cấu hình Google Cloud và Android SDK cho Jenkins, hãy làm theo các bước sau:
- Trên trang tổng quan của Jenkins, hãy nhấp vào Manage Jenkins (Quản lý Jenkins), rồi nhấp vào Global Tool Configuration (Cấu hình công cụ chung).
- trong phần Google Cloud SDK, hãy nhấp vào Thêm Google Cloud SDK.
- Trong trường Name (Tên), hãy nhập một tên dễ nhớ cho phiên bản Google Cloud SDK, ví dụ: GCloud-SDK.
- Nhập thư mục gốc của Google Cloud SDK, ví dụ:
/opt/google-cloud-sdk
. - Nhấp vào Lưu.
- Định cấu hình các thuộc tính trên toàn hệ thống cho SDK Android và Google Cloud bằng cách mở Dashboard > Manage Jenkins > Configure System (Trang tổng quan > Quản lý Jenkins > Định cấu hình hệ thống).
- Chọn hộp đánh dấu Environment variables (Biến môi trường) rồi nhấp vào Add (Thêm).
- Trong trường Name (Tên), hãy nhập ANDROID_HOME. Trong trường Value (Giá trị), hãy nhập vị trí của SDK Android, ví dụ:
/opt/Android/Sdk
. - Nhấp vào hộp đánh dấu Vị trí của công cụ rồi nhấp vào Thêm. Trong trình đơn thả xuống Name (Tên), hãy chọn tên của phiên bản Google Cloud SDK mà bạn đã thêm trong Global Tool Configuration (Cấu hình công cụ chung).
- Trong trường Home (Trang chủ), hãy nhập vị trí của Google Cloud SDK, ví dụ:
/opt/google-cloud-sdk
. - Nhấp vào Lưu.
Thêm thông tin đăng nhập tài khoản dịch vụ vào Jenkins
Giờ đây, bạn có thể thêm thông tin đăng nhập tài khoản dịch vụ gcloud CLI vào Jenkins để Jenkins có thể xác thực và chạy thành công các lệnh gcloud CLI.
- Trên trang tổng quan của Jenkins, hãy nhấp vào Manage Jenkins (Quản lý Jenkins), rồi nhấp vào Manage Credentials (Quản lý thông tin đăng nhập).
- Trong phần Stores scoped to Jenkins (Lưu trữ trong phạm vi Jenkins), hãy nhấp vào đường liên kết miền (global) (toàn cầu), sau đó nhấp vào Add Credentials (Thêm thông tin xác thực).
- Trong trình đơn thả xuống Loại, hãy chọn Tài khoản dịch vụ Google từ khoá riêng tư.
- Trong trường Tên dự án, hãy nhập tên dự án Firebase của bạn.
- Chọn Khoá JSON, sau đó nhấp vào Duyệt xem rồi duyệt xem đến vị trí mà bạn đã lưu khoá tài khoản dịch vụ.
- Nhấp vào Tạo.
Giờ đây, bạn đã sẵn sàng định cấu hình bản dựng tự động Jenkins cho Phòng thử nghiệm.
4. Chạy các kiểm thử trong Phòng thử nghiệm bằng Jenkins CI
Giờ đây, bạn đã thiết lập Jenkins, hãy kết hợp mọi thứ và chạy cùng một kiểm thử bằng Jenkins.
Bạn có thể định cấu hình Jenkins để chạy các bản dựng tự động và chạy các kiểm thử mỗi khi bản cập nhật cho ứng dụng của bạn được kiểm tra. Bạn cũng có thể định cấu hình Jenkins để chạy các bản dựng định kỳ. Để tìm hiểu thêm về cách định cấu hình bản dựng trong Jenkins, hãy xem phần Định cấu hình bản dựng tự động.
Tạo và định cấu hình dự án Jenkins
Tạo một dự án để chạy kiểm thử tích hợp liên tục cho ứng dụng của bạn bằng Phòng thử nghiệm.
Tạo một dự án Jenkins
- Mở trang tổng quan của Jenkins bằng cách duyệt đến http://localhost:8080.
- Trên trang tổng quan của Jenkins, hãy nhấp vào New Item (Mục mới).
- Nhập tên cho dự án của bạn vào trường Item name (Tên mục), rồi nhấp vào Freestyle project (Dự án tuỳ ý) để tạo một dự án sử dụng một cấu hình bản dựng duy nhất.
- Nhấp vào OK. Để hoàn tất việc định cấu hình dự án, hãy hoàn thành các phần còn lại theo trình tự.
Định cấu hình tính năng quản lý mã nguồn
- Trong thẻ Source Code Management (Quản lý mã nguồn), hãy chọn Git.
- Nhập https://github.com/android/testing-samples.git vào trường URL kho lưu trữ.
Định cấu hình môi trường xây dựng
Phần Build Environment (Môi trường xây dựng) cho phép bạn định cấu hình các đặc điểm của bản dựng. Bật tính năng xác thực Google Cloud bằng cách làm theo các bước sau:
- Trong thẻ Build Environment (Môi trường xây dựng), hãy chọn hộp đánh dấu GCloud SDK authentication (Xác thực GCloud SDK) rồi chọn tên cài đặt mà bạn đã chọn khi thêm thông tin cài đặt Google Cloud.
- Trong trình đơn thả xuống Thông tin đăng nhập Google, hãy chọn thông tin đăng nhập tài khoản dịch vụ mà bạn đã định cấu hình.
Thêm các bước tạo Gradle để tạo lại các gói APK
- Di chuyển xuống phần Build (Bản dựng), nhấp vào Add build step (Thêm bước cho bản dựng), rồi chọn Execute shell (Thực thi shell).
- Thêm một bước tạo để chạy các lệnh sau trong thư mục chính của ứng dụng:
cd ui/espresso/BasicSample/ ./gradlew assembleDebug # for generating app apk ./gradlew assembleDebugAndroidTest # for generating testing apk
Thêm bước tạo gcloud CLI vào Jenkins
Giờ đây, bạn đã sẵn sàng thêm một bước xây dựng vào Jenkins để chạy Phòng thử nghiệm bằng dòng lệnh gcloud CLI.
Để thêm bước xây dựng gcloud CLI, hãy thêm một bước xây dựng Thực thi shell mới rồi nhập lệnh sau:
gcloud config set project PROJECT_ID gcloud firebase test android run \ --app ${WORKSPACE}/ui/espresso/BasicSample/app/build/outputs/apk/debug/app-debug.apk --test ${WORKSPACE}/ui/espresso/BasicSample/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk
Sau khi hoàn tất quá trình thiết lập dự án, hãy di chuyển xuống cuối trang và lưu cấu hình. Bạn sẽ được chuyển hướng đến trang chủ của dự án mới.
Chạy kiểm thử bằng Jenkins
Giờ đây, bạn đã sẵn sàng tạo dự án Jenkins và chạy một kiểm thử như kiểm thử thủ công mà bạn đã chạy bằng gcloud CLI.
Để chạy kiểm thử bằng Jenkins, hãy làm theo các bước sau:
- Để kích hoạt bản dựng theo cách thủ công, hãy nhấp vào Build Now (Xây dựng ngay).
- Kiểm tra tiến trình và kết quả bằng cách nhấp vào bản dựng mới > Console Output (Đầu ra của bảng điều khiển).
Nếu bạn không thấy lỗi, xin chúc mừng! Bạn vừa thiết lập một dự án và chạy một kiểm thử trên thiết bị Pixel 2 chỉ bằng một cú nhấp chuột. Nếu bạn gặp lỗi, hãy xem phần Khắc phục sự cố.
5. Các phương pháp hay nhất nâng cao để chạy các bộ kiểm thử lớn
Khi bạn muốn chạy nhiều thử nghiệm đồng thời, hãy làm theo các phương pháp hay nhất sau đây để đảm bảo các thử nghiệm của bạn chạy nhanh và đáng tin cậy.
Tăng phạm vi kiểm thử trên nhiều cấu hình thiết bị
Bạn có thể dễ dàng thêm nhiều thiết bị vào bước tạo gcloud CLI. Bạn có thể kiểm tra và chọn các thiết bị, phiên bản, ngôn ngữ và hướng màn hình hiện có. Ví dụ: lệnh sau đây chạy kiểm thử trên 2 thiết bị:
- Một Google Pixel 2 ảo có API cấp 30 ở hướng dọc và ngôn ngữ là tiếng Anh
- Một chiếc Samsung Galaxy S20 thực có API cấp 29 ở chế độ ngang và ngôn ngữ là tiếng Pháp
gcloud firebase test android run \ --type instrumentation \ --app app-debug.apk \ --test app-debug-test.apk \ --device model=Pixel2,version=30,locale=en,orientation=portrait \ --device model=x1q,version=29,locale=fr,orientation=landscape
Sử dụng tệp cấu hình YAML của gcloud CLI
Nếu muốn quản lý các đối số ở một nơi hoặc bằng hệ thống kiểm soát nguồn, bạn có thể chỉ định các đối số này trong một tệp đối số có định dạng YAML. Để tìm hiểu cách sử dụng tính năng này, hãy chạy gcloud topic arg-files
.
Phân đoạn các kiểm thử để chạy song song
Phân đoạn kiểm thử chia một bộ kiểm thử thành các nhóm con (phân đoạn) chạy riêng biệt. Phòng thử nghiệm tự động chạy song song từng phân đoạn bằng nhiều thiết bị, nhờ đó Phòng thử nghiệm có thể hoàn tất toàn bộ bộ kiểm thử nhanh hơn. Để biết thêm thông tin, hãy xem phần Bật tính năng phân đoạn.
Để bật tính năng phân đoạn, hãy sử dụng kênh gcloud beta
và thêm cờ –num-uniform-shards hoặc –test-targets-for-shard vào bước tạo gcloud CLI. Ví dụ: để phân đoạn các kiểm thử thành 5 lần thực thi và chạy song song, hãy chạy các lệnh sau:
gcloud beta firebase test android run \ --type instrumentation \ --app app-debug.apk \ --test app-debug-test.apk \ --num-uniform-shards 5
Bật tính năng phát hiện sự không ổn định
Các kiểm thử trên thiết bị di động thường có thể không ổn định. Đôi khi, các bài kiểm thử sẽ đạt, nhưng đôi khi lại không đạt, ngay cả khi có cùng một chế độ thiết lập. Bạn có thể phát hiện xem một kiểm thử không thành công có không ổn định hay không bằng cách sử dụng cờ –num-flaky-test-attempts gcloud CLI. Cờ này chỉ định số lần thực thi thử nghiệm cần được thử lại nếu một hoặc nhiều trường hợp thử nghiệm không thành công vì bất kỳ lý do nào.
Ví dụ: để chạy lại 3 lần nữa các trường hợp kiểm thử không thành công sau lần chạy không thành công ban đầu, hãy chỉ định như sau:
gcloud beta firebase test android run \ --type instrumentation \ --app app-debug.apk \ --test app-debug-test.apk \ --num-flaky-test-attempts 3
6. Xin chúc mừng
Xin chúc mừng! Bạn đã chạy thành công bài kiểm thử đầu tiên trong Phòng thử nghiệm bằng hệ thống CI!
Bạn đã tạo ứng dụng và tệp APK kiểm thử, đồng thời đã chạy một kiểm thử đo lường bằng Test Lab thông qua gcloud CLI. Bạn cũng thiết lập một dự án Jenkins để tự động hoá cùng một quy trình kiểm thử.
Giờ đây, bạn đã biết các bước chính để tích hợp Phòng thử nghiệm vào hệ thống CI/CD.
Tiếp theo là gì?
Hãy xem bài viết Cách thiết lập CI bằng Bộ công cụ mô phỏng Firebase
Tài liệu đọc thêm
- Bắt đầu thử nghiệm bằng hệ thống CI | Tài liệu Firebase
- Bắt đầu kiểm thử bằng gcloud CLI | Tài liệu Firebase