javascript - Protractor - 失败 : prop is not defined

标签 javascript protractor pageobjects

请帮忙找出错误。我正在学习 Protractor 并尝试使用页面对象创建一个简单的测试。

//login_pageObject.js

let loginContainer = function() {

this.usernameInput = $("input.login-form-01");
this.passwordInput = $("input#login-form-02");
this.loginBtn = $("input.btn");

this.get = function() {
    browser.get("https://www.cosmedicalsupplies.com/login.html");
};

this.setUsername = function(username) {
    usernameInput.sendKeys(username);
};

this.setPassword = function(password) {
    passwordInput.sendKeys(password);
};

this.clickOnLoginBtn = function() {
    loginBtn.click();
};
};
module.exports = new loginContainer();

还有

//login.js
let loginPage = require('../page_objects/login_pageObject.js'); 

describe('login_logout autotests', () => {

beforeEach(() => {
    browser.ignoreSynchronization = true;
});

it("should sign in", () => {
    loginPage.get();
    loginPage.setUsername("test1");
    loginPage.setPassword("test2");
    loginPage.clickOnLoginBtn();
    //expect.....
});
});

因此,当我运行此代码时,出现“失败:用户名输入未定义”错误。哪里出错了?

最佳答案

您需要将其引用为 this.usernameInput

关于javascript - Protractor - 失败 : prop is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54370726/

相关文章:

javascript - 我想在ajax处理时显示加载gif

iframe 的 Javascript 动态创建不加载 src

javascript - 如何更新重复列表中的特定范围文本?

angularjs - 如何在 Protractor 测试运行之前设置浏览器大小?

javascript - 每次我尝试使用 app.use 时,我的应用程序都会崩溃

typescript - npm test 在运行 Protractor typescript 时抛出错误

protractor - 什么时候应该使用 element.isPresent() 而不是 ExpectedConditions.presenceOf(element)?

pageobjects - 如何在页面对象小部件中嵌入元素

java - 根据 Selenium 中的字符串选择复选框

java - 如何使用 PageFactory.initElement(driver, this) 的索引号来识别 DOM 中两个相同的元素?