繁体   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