在多个步骤定义文件中共享相同的Selenium WebDriver

问题描述 投票:1回答:1

我的问题基本上和this一样。但我正在用JavaScript编写我的测试。我想要几个步骤定义文件。我尝试用这样的导出驱动程序创建一个文件

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().forBrowser('chrome').build();

module.exports = driver;

我使用const { driver } = require('test-driver')在我的步骤定义文件中导入此文件当我运行测试时,有两个浏览器窗口打开了一个。

在多个步骤定义文件之间共享同一WebDriver的正确方法是什么?

javascript selenium cucumber cucumberjs
1个回答
1
投票

我建议使用量角器(selenium的包装)而不是webdriver,因为量角器有一些内置的Javascript内置支持。看看这里https://github.com/protractor-cucumber-framework/protractor-cucumber-framework

然后你可以导入browser并跨步骤使用驱动程序

© www.soinside.com 2019 - 2024. All rights reserved.