1

新的 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();


});

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

4

0 回答 0