Javascript gauge-类内的webdriverjs执行钩子

时间:2019-01-18 20:45:27

标签: selenium-webdriver getgauge

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;

  • 还有我的扩展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();


});

这个想法是在基类中启动驱动程序,并使扩展基类的所有类都可以使用它。最后,我应该能够并行运行测试。 但是挑战在于,我无法在基类中成功编写执行挂钩。 如果我试图做一些我概念上错误的事情,可以帮助我理解。有没有更好的方法来实现我的目标? 任何帮助表示赞赏。

0 个答案:

没有答案