每次我使用watir-webdriver在Chrome上单击链接时,是否都有不打开新窗口的方法
|
我正在尝试使用Google Chrome浏览器来自动测试用JavaScript为iPhone开发的移动应用程序,并且由于它是基于Webkit的,因此只有Safari和Google Chrome浏览器可以呈现内容,因此除了使用watir-webdriver之外,我别无选择。
我已经做了很多研究,试图找到在Google Chrome浏览器上实现自动化的解决方案,而我能找到的最接近的是Watir-WebDriver。
我有以下代码:
require \"rubygems\"
require \"watir-webdriver\"
browser = Watir::Browser.new(:chrome)
website = \"http://xxx.yyy.zzz\"
browser.goto(website)
browser.link(:xpath,\"/html/body/div/ul/li/a\").click #step1
browser.link(:xpath,\"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]\").click #step2
一旦执行#step1,内容就会在新的浏览器窗口中打开,结果是:
C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.2/lib/watir-
webdriver/elements/element.rb:241:in `assert_exists\': unable to locate element,
using {:xpath=>\"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]\", :tag_name=>
\"a\"} (Watir::Exception::UnknownObjectException)
from C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2
.2/lib/watir-webdriver/elements/element.rb:69:in `click\'
from ft.rb:13
有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口。或任何其他解决我的问题的方法。
谢谢
没有找到相关结果
已邀请:
1 个回复
物崎巩
查看更多示例:https://github.com/jarib/watirspec/blob/watir2/window_switching_spec.rb