Tôi đang viết bài kiểm tra nơi tôi cần đợi một chế độ xem cụ thể hiển thị trong giao diện người dùng của mình bằng cách sử dụng khung kiểm tra UI EarlGrey
. Vì vậy, tôi đã xem các tài liệu here và đang cố gắng để đạt được điều này bằng cách sử dụng GREYCondition
. Nhưng có vẻ như là GREYCondition
yêu cầu kiểm tra tình trạng cụ thể hoặc để sử dụng. Bất cứ ai có thể tư vấn cho tôi như những gì các định dạng của tình trạng này? Có cách nào mà tôi có thể vượt qua trong quan điểm của tôi với điều kiện để làm cho nó chờ đợi cho nó?Tôi làm cách nào để định cấu hình thử nghiệm EarlGrey của mình để chờ xem hoặc sự kiện?
5
A
Trả lời
6
Thông thường, bạn không cần phải đợi một chế độ xem cụ thể vì đồng bộ hóa tích hợp của EarlGrey sẽ tự động thực hiện việc đó cho bạn. Có nhiều cài đặt khác nhau trong GREYConfiguration có thể được tinh chỉnh để tăng (hoặc giảm) mức độ EarlGrey đồng bộ hóa. Nếu không có cài đặt nào trong số đó hoạt động, bạn có thể thêm đồng bộ hóa rõ ràng với một cái gì đó như số GREYCondition
mà bạn đã tạo và sử dụng API EarlGrey cấp cao nhất để xác định xem có tồn tại chế độ xem hay không.
GREYCondition *waitForFoo = [[GREYCondition conditionWithName:@"wait for Foo" block:^BOOL{
NSError *error;
// Checking if a view with accessibility ID "Foo" exists:
[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@”Foo”)]
assertWithMatcher:grey_notNil() error:&error];
return error == nil;
}];
// Wait until 5 seconds for the view.
BOOL fooExists = [waitForFoo waitWithTimeout:5];
if (fooExists) {
// Interact with Foo.
}
Các vấn đề liên quan
- 1. Tôi làm cách nào để thử nghiệm $ scope. $ Trên sự kiện trong thử nghiệm Jasmine?
- 2. Tôi làm cách nào để định cấu hình thời gian chờ của TestStack.White?
- 3. Tôi làm cách nào để định cấu hình studio trực quan để chạy thử nghiệm xUnit.net?
- 4. Làm cách nào để chỉ định tệp cấu hình với sbt 0.12.2 cho thử nghiệm sbt?
- 5. Tôi làm cách nào để liên kết điện thoại Android của mình để thống nhất cho Trò chơi thử nghiệm?
- 6. Làm cách nào để cấu hình PyCharm để chạy thử nghiệm py.test?
- 7. Làm cách nào để kiểm tra JobService của tôi bằng thử nghiệm Thiết bị đo đạc?
- 8. Tôi có thể định cấu hình NUnit để Debug.Fail không hiển thị hộp thông báo khi tôi chạy thử nghiệm của mình không?
- 9. Tôi làm cách nào để thử nghiệm setResult() trong thử nghiệm Android Espresso?
- 10. Tôi làm cách nào để thử nghiệm phát triển GWT?
- 11. Làm thế nào để nâng cao một sự kiện trong một thử nghiệm sử dụng Moq?
- 12. Làm cách nào để thử quyền truy cập để thử nghiệm trong Android?
- 13. Tôi nên thiết lập các thử nghiệm tích hợp của mình như thế nào để sử dụng cơ sở dữ liệu thử nghiệm với Entity Framework?
- 14. Làm cách nào tôi có thể định cấu hình dự án iPhone của mình để sử dụng biểu tượng ứng dụng riêng biệt cho bản phát hành beta
- 15. Cấu hình mùa xuân và Thử nghiệm
- 16. Làm cách nào để chúng tôi định cấu hình Android Studio để chạy Lint của nó trên mọi công trình?
- 17. Làm cách nào để định cấu hình Spring và SLF4J để tôi có thể đăng nhập?
- 18. Làm cách nào để lấy MSTest để tìm các tệp dữ liệu thử nghiệm của tôi?
- 19. Tôi làm cách nào để định cấu hình mã hóa JSON của Pyramid?
- 20. Làm cách nào để cấu hình .gitlab-ci.yml để xây dựng dự án django của tôi
- 21. Tôi làm cách nào để phát hiện sự kiện trình duyệt "sao chép hình ảnh"?
- 22. Làm cách nào để đặt thời gian chờ kết nối TCP thử nghiệm?
- 23. Làm cách nào để định cấu hình PyCharm thành tự động và liên tục chạy thử nghiệm đơn vị của tôi?
- 24. Tôi làm cách nào để sản phẩm của mình được dùng thử trong 30 ngày?
- 25. Làm cách nào để Mix chỉ chạy các thử nghiệm cụ thể từ bộ thử nghiệm của tôi?
- 26. Làm cách nào để tự xóa mình khỏi trình xử lý sự kiện?
- 27. Làm cách nào để tôi có thể xác định sự kiện được nhấp của nút self.editButtonItem?
- 28. cấu hình giả trong các thử nghiệm của Grails
- 29. Làm cách nào để bật báo cáo cấu hình tự động của Spring trong các thử nghiệm?
- 30. Làm cách nào để bạn điền/xác thực Mô hình Chế độ xem của mình?
Cảm ơn bạn rất nhiều! –