[英]How E2E test with protractor at other website without angular?
我正在構建測試用例,其中一個是在其他網站上使用量角器進行測試,我只收到錯誤消息
Angular CLI:7.3.8節點:11.13.0 OS:win32 x64 Angular:7.2.14
beforeEach(function() {
browser.get('http://xxx.xx/');
});
it('should have a title', function() {
expect(browser.getTitle()).toEqual('XXX');
});
我期望量角器重新命名網站的標題,我收到消息“失敗:javascript錯誤:角度未定義”
Protractor和WebdriverJS之間的區別在於,在執行每個命令之前,Protractor會等待Angular特定的$ http和$ timeout任務完成。
但是,如果您在非角度應用中使用量角器,您會發現它根本不做任何事情。 根據我的理解,量角器一直在尋找這些任務而沒有任何運氣
可以使用browser.waitForAngularEnabled(false)
手動禁用此功能。
禁用后,您可以與非角度頁面進行交互。 但請確保添加等待頁面加載的函數。
因此你會有類似的東西
it('should have a title', function() {
browser.get(angularPage);
// disable waiting for angular
browser.waitForAngularEnabled(false);
// open non angular page
$redirectingLink.click();
// do whatever you want here
expect(browser.getTitle()).toEqual('XXX');
// enable the feature back on
browser.waitForAngularEnabled(true);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.