通过Cucumber场景控制两个chrome实例,由Watir Webdriver驱动
我正在开发一个web应用程序,在那里我收到一个电话,该电话是由另一个web应用程序发起的。为了实现这一点,我需要打开两个具有两个不同URL的chrome浏览器。我使用cucumber编写场景,使用watir webdriver驱动脚本。我已经实现了页面对象模型作为框架的一部分。我尝试对支持文件进行一些更改,例如hook.rb、env.rb和driver.rb。但它不起作用。有没有办法实现这一点?您应该能够只初始化两个浏览器实例-例如通过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
browser1=Watir::browser.new
和browser2=Watir::browser.new
。如果这不起作用,您需要分享更多您尝试过的内容,以及不起作用的内容。这是代码库--我试图在这里做的是--打开两个浏览器实例--因此我尝试了一些技巧,但没有起作用,因此问了这个问题抱歉,我不清楚您在哪里尝试使用2个浏览器(即失败的地方)。我确实注意到,驱动程序
类正在使用一个类变量@@client
,来存储浏览器实例。如果您使用这个驱动程序
类来打开两个浏览器,那么使用class变量可能就是问题所在。