通过Cucumber场景控制两个chrome实例,由Watir Webdriver驱动

通过Cucumber场景控制两个chrome实例,由Watir Webdriver驱动,cucumber,watir,Cucumber,Watir,我正在开发一个web应用程序,在那里我收到一个电话,该电话是由另一个web应用程序发起的。为了实现这一点,我需要打开两个具有两个不同URL的chrome浏览器。我使用cucumber编写场景,使用watir webdriver驱动脚本。我已经实现了页面对象模型作为框架的一部分。我尝试对支持文件进行一些更改,例如hook.rb、env.rb和driver.rb。但它不起作用。有没有办法实现这一点?您应该能够只初始化两个浏览器实例-例如browser1=Watir::browser.new和brow

我正在开发一个web应用程序,在那里我收到一个电话,该电话是由另一个web应用程序发起的。为了实现这一点,我需要打开两个具有两个不同URL的chrome浏览器。我使用cucumber编写场景,使用watir webdriver驱动脚本。我已经实现了页面对象模型作为框架的一部分。我尝试对支持文件进行一些更改,例如hook.rb、env.rb和driver.rb。但它不起作用。有没有办法实现这一点?

您应该能够只初始化两个浏览器实例-例如
browser1=Watir::browser.new
browser2=Watir::browser.new
。如果这不起作用,您需要分享更多您尝试过的内容,以及不起作用的内容。这是代码库--我试图在这里做的是--打开两个浏览器实例--因此我尝试了一些技巧,但没有起作用,因此问了这个问题抱歉,我不清楚您在哪里尝试使用2个浏览器(即失败的地方)。我确实注意到,
驱动程序
类正在使用一个类变量
@@client
,来存储浏览器实例。如果您使用这个
驱动程序
类来打开两个浏览器,那么使用class变量可能就是问题所在。