我正在尝试使用量角器进行e2e测试,但首先我需要在非角度页面上登录。我尝试直接使用指示here的webDriver,但它失败了。
我的e2e测试:
describe('angularjs homepage', function() {
it('should prompt the login page', function() {
browser.get('/');
expect(browser.driver.find(By.id('user_password')));
});
});
我的日志:
Running "protractor:all" (protractor) task
Using the selenium server at http://localhost:4444/wd/hub
F
Failures:
1) angularjs homepage should prompt the login page
Message:
TypeError: Object [object Object] has no method 'find'
你知道解决方案吗?
答案 0 :(得分:10)
您需要使用
browser.driver.get
代替非Angular页面的browser.get。此外,您需要设置
browser.driver.ignoreSynchronization = true in the beforeEach() function
我为非角度页面添加了一个页面。你可以参考相同的: https://github.com/sakshisingla/Protractor-Non-Angular-Tests/wiki/Creating-test-scripts-using-Protractor-for-non-angular-application
答案 1 :(得分:1)
量角器网站记录了这一点:
如何处理我的登录页面?答案 2 :(得分:0)
对于非角度页面,请先使用此
browser.ignoreSynchronization = true;
上述行将告诉量角器它不是一个有角度的页面,您可以在非角度页面上执行任何操作。现在,当你完成后,想要移动到一个有角度的页面使用
browser.ignoreSynchronization = false;