首页 > 解决方案 > 量角器无法识别功能

问题描述

运行我的测试时,我收到错误:

browser.setlocation is not a function. 

量角器网站将 browser.setLocation() 列为函数,为什么它不识别我对它的使用?

我尝试了多种访问 url 的变体,即 window.location... 但无济于事。

it('login', function() {

    browser.setLocation('http://localhost') 
        .waitForElementVisible('wrap')
        .setValue("#username", "username1") 
        .setValue("#password", "Password2"); 

    element(by.id('loginBtn')).click();
    browser.waitForAngular();

});

测试应该进入登录页面,输入用户名和密码并点击登录

标签: javascriptnode.jsangularjsnpmprotractor

解决方案


您可以使用

browser.get('website link');
element(by.css('locator for username')).sendkeys('test');
element(by.css('locator for password')).sendkeys('test');
element(by.id('locator for login button')).click();

这是访问 url 和登录应用程序的简单方法。


推荐阅读