新的 javascript 和 gauge 。
这是我正在尝试使用 webdriverJs 做的事情,仪表
我有 2 节课
base - 用于启动驱动程序
主页 - 包含主页的元素和方法
然后我的测试文件将包含我的步骤实现
类似于java,这里是我的基类
webdriver = require('selenium-webdriver');
let driver;
class BasePage {
"beforeScenario hook here to initialize driver"
//{
//this.driver= new webdriver.Builder().forBrowser("chrome").build();
//}
getDriver (){
return this.driver;
}
navigate (){
await this.driver.get('https://google.com');
}
}
module.exports = BasePage;
- 我的主页扩展了 BasePage
let basePage= require('./basePage')
class HomePage extends basePage {
//other home page functions
{driver.findElement(element).click}
}
module.exports = HomePage;
- 这是我的测试
let homePage = require('./HomePage')
step("open <site>", async function(){
let h1 = new homePage();
await h1.navigate();
});
这个想法是在基类中启动驱动程序,并使其可用于所有扩展基类的类。最后,我应该能够并行运行测试。但挑战是我无法在基类中成功编写执行挂钩。 有人可以帮助我理解我是否正在尝试做一些我在概念上错误的事情。有没有更好的方法来实现我正在尝试的东西?任何帮助表示赞赏。