Abd*_*rim 78 javascript asp.net testing protractor
我找到了为AngularJS Web应用程序制作的Protractor框架.
如何在不使用AngularJS的网站上使用Protractor?
我写了第一个测试,Protractor触发了这条消息:
Error: Angular could not be found on the page https://www.stratexapp.com/ : retries looking for angular exceeded
Run Code Online (Sandbox Code Playgroud)
And*_*nyi 125
另一种方法是browser.ignoreSynchronization = true 在 browser.get(...)之前设置.量角器不会等待Angular加载,你可以使用通常的元素(...)语法.
browser.ignoreSynchronization = true;
browser.get('http://localhost:8000/login.html');
element(by.id('username')).sendKeys('Jane');
element(by.id('password')).sendKeys('1234');
element(by.id('clickme')).click();
Run Code Online (Sandbox Code Playgroud)
Eit*_*eer 73
如果您的测试需要与非角度页面交互,请直接访问webdriver实例browser.driver.
browser.driver.get('http://localhost:8000/login.html');
browser.driver.findElement(by.id('username')).sendKeys('Jane');
browser.driver.findElement(by.id('password')).sendKeys('1234');
browser.driver.findElement(by.id('clickme')).click();
Run Code Online (Sandbox Code Playgroud)
Mat*_*sGB 13
现在应该使用waitForAngular而不是弃用的ignoreSynchronization属性.
以下waitForAngular指南来自Protractor文档的超时:
如何禁用等待Angular
如果您需要导航到不使用Angular的页面,可以通过设置`browser.waitForAngularEnabled(false)来关闭等待Angular.例如:
Run Code Online (Sandbox Code Playgroud)browser.waitForAngularEnabled(false); browser.get('/non-angular-login-page.html'); element(by.id('username')).sendKeys('Jane'); element(by.id('password')).sendKeys('1234'); element(by.id('clickme')).click(); browser.waitForAngularEnabled(true); browser.get('/page-containing-angular.html');
| 归档时间: |
|
| 查看次数: |
48517 次 |
| 最近记录: |