请帮忙找出错误。我正在学习 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/