【发布时间】:2021-12-01 04:05:25
【问题描述】:
所以我想做的就是通过 WebdriverIO 自动登录。
这是发生错误的LoginPage类,登录函数-“元素不可交互”
class LoginPage {
get inputUsername() {
const username = $("#username");
username.waitForClickable();
return username;
}
get inputPassword() {
const password = $("#current-password");
password.waitForClickable();
return password;
}
get btnSubmit() {
const submitButton = $(".button.button--primary.button--l");
submitButton.waitForClickable();
return submitButton;
}
async login(username, password) {
await this.inputUsername.setValue(username); //<--Throws error
await this.inputPassword.setValue(password); //<--Throws error
await this.btnSubmit.click(); //<--Not sure if throws error
}
}
登录函数的参数来自对测试文件的调用。
describe("login", () => {
it("should successfully login", async () => {
await browser.maximizeWindow();
await LoginPage.open(); //<--Opens the login page on the browser
await LoginPage.login(
"emailtest@test.com",
process.env.PASSWORD
);
await expect(browser).toHaveUrl(process.env.CLIENT_AREA_URL);
}
}
我相信我将 mocha 用于测试结构和记者(规格和魅力),如果我有什么错误,请纠正我。
我是自动化 Web 测试方面的新手,有人可以帮助我吗?
【问题讨论】:
标签: javascript node.js automated-tests webdriver-io web-testing