簡體   English   中英

E2E如何在沒有角度的情況下在其他網站上使用量角器測試?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM