JavaScript和gauge的新手。
这是我要使用webdriverJs进行测量的方法,
我有2个课程
基本-用于启动驱动程序
主页-包含主页的元素和方法
然后是我的测试文件,其中将包含我的步骤实现
类似于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;
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();
});
这个想法是在基类中启动驱动程序,并使扩展基类的所有类都可以使用它。最后,我应该能够并行运行测试。 但是挑战在于,我无法在基类中成功编写执行挂钩。 如果我试图做一些我概念上错误的事情,可以帮助我理解。有没有更好的方法来实现我的目标? 任何帮助表示赞赏。