Nếu tôi muốn sử dụng implicitlyWait
, nơi tôi nên đặt browser.manage().timeouts().implicitlyWait(5000);
trong thử nghiệm?Vị trí đặt ngầm ởWract in Protractor?
Trả lời
Thêm mã này vào hàm onPrepare()
của tệp conf.js của thước đo góc. Lý do để thêm implicitlyWait()
là do chờ đợi ngầm là thời gian mặc định mà thước đo góc chờ trước khi vượt qua hoặc ném một lỗi cho một hành động. Cho phép thước đo góc biết thời gian chờ ngầm định là gì, ngay cả trước khi các thử nghiệm bắt đầu là cách tốt nhất để sử dụng nó và onPrepare()
chạy trước tất cả các dãy thử nghiệm và chỉ một lần.
Ví dụ kịch bản:
Giả sử bạn có các dòng dưới đây của mã -
element(LOCATOR).getText();
trong spec thử nghiệm của bạn và thước đo thực hiện nó sau khi bắt đầu tự động hóa trên trang. Bây giờ, nếu phần tử với định vị được chỉ định không được tìm thấy trên trang, thì thước đo góc không ném một lỗi ngay lập tức, nhưng nó chờ đợi thời gian chờ đợi để hoàn tất. Trong khi đó cho đến khi hết thời gian chờ, nó sẽ kiểm tra xem phần tử có thể được đặt trên DOM hay không. Vào cuối thời gian chờ implicit
nếu không tìm thấy phần tử, thì thước đo góc sẽ ném ra lỗi tương ứng. Vì vậy, đối với tất cả các hoạt động mà bạn thực hiện nó là cần thiết để cho protractor biết thời gian chờ đợi tiềm ẩn tốt trước khi tay.
Cách sử dụng:
onPrepare: function(){
browser.manage().timeouts().implicitlyWait(5000);
},
- 1. Giải thích về async/await in Protractor
- 2. Đặt vị trí cuộn
- 3. Đặt vị trí chuột
- 4. Đặt vị trí của MessageBox?
- 5. Cách lấy vị trí của máy in
- 6. đặt lại vị trí div dựa trên vị trí nhấp
- 7. Đặt vị trí thanh cuộn
- 8. ImageView và đặt vị trí
- 9. Đặt vị trí hình ảnh bằng iTextSharp
- 10. Đặt vị trí động với jquery
- 11. grails 3 vị trí cài đặt plugin
- 12. Đặt vị trí chuột không có System.Windows.Forms
- 13. Cài đặt IIS7 Vị trí tệp
- 14. Cách đặt nền-vị trí-x?
- 15. 'setup.py test' vị trí cài đặt trứng?
- 16. Đặt vị trí khóa ssh mặc định
- 17. C# Cài đặt vị trí tệp xml
- 18. Không thể đặt vị trí của contextmenustrip?
- 19. RecyclerView đặt sai vị trí trênBindViewHolder
- 20. Android RelativeLayout - cách đặt vị trí?
- 21. cách đặt vị trí cuộn trên uiwebview
- 22. Cách đặt vị trí của hộp thoại?
- 23. Cách đặt "vị trí" cho CAGradientLayer
- 24. Cách đặt vị trí div phụ thuộc vào vị trí div khác?
- 25. Đặt vị trí con trỏ với Visual Studio Extension
- 26. Logic vị trí lắp đặt các gói R trong Linux
- 27. Tìm hiểu vị trí của các vị trí khác nhau
- 28. Xuất (đặt, in) trong Kiểm tra Đơn vị Rails
- 29. Giảm vị trí nền iOS Vị trí sử dụng pin
- 30. Vị trí ảnh nền
Cảm ơn bạn rất nhiều! Bạn đã giúp tôi rất nhiều điều để hiểu. – winlinuz
Có, browser.manage(). Timeouts(). ImplicitlyWait (5000); cũng chờ đợi sự hiển thị của phần tử hoặc sự hiện diện của phần tử trong DOM? [Girish] (https://stackoverflow.com/users/4180674/girish-sortur) –
Nếu phần tử có trong DOM, nhưng không hiển thị, thì trong trường hợp này, Protractor có ngầm chờ nó trước khi ném một lỗi không? ("phần tử không hiển thị?") –