草庐IT

Watir-WebDriver

全部标签

ruby - 如何在 watir 中定位特定图像?

[1]pry(main)>require'watir-webdriver'=>true[2]pry(main)>browser=Watir::Browser.new=>#[3]pry(main)>browser.goto'm.racingnetwork.com.au'=>"http://m.racingnetwork.com.au/"[4]pry(main)>browser.frames.size=>0[5]pry(main)>browser.imgs.size=>12[6]pry(main)>x=browser.imgs[0].src=>"http://m.racingnetwork

ruby - 使用 Watir 匹配和排除多个类

我希望能够在排除某些类的同时匹配一个类。我可以使用类似下面的方法来获取与指定类匹配的所有li元素,但我不确定如何同时筛选出类。b=Watir::Browser.newfree_boxes=b.lis(:class,/cellGridGameStandard/)我想将其更改为匹配cellGridGameStandard类的所有li元素,但排除所有同时包含notEligible类或ownAlready类。 最佳答案 这里有几个选项。让我们假设html是这样的:Element1Element2Element3Element4第一个和第四个

ruby - 如何使用 Watir 检查新页面是否已完全加载

有什么方法可以使用Watir检查特定页面是否已完全加载?我尝试使用browser.status但它没有打印任何内容。 最佳答案 完全加载取决于您的意思?所有HTML或所有HTML和JavaScript。对于HTMLbrowser=Watir::Browser.new#Tocheckifpagehasbeenloadedready=browser.ready_state.eql?"complete"#Towaituntilpagehasbeenloadedbrowser.wait用于JavaScript和HTML。对于这些,您必须等待

ruby - 如何使用 Watir 连续打开网站?

我有一组url字符串(即“http://www.cnn.com”),我想遍历它并使用watir在Safari中打开它。urlArray.eachdo|url|browser.goto(url)end将打开第一页,但它永远不会进入数组中的下一页。对发生的事情有什么想法吗? 最佳答案 这对我有用,它打开了Google和Yahoo。require"rubygems"require"safariwatir"urlArray=["http://google.com","http://yahoo.com"]browser=Watir::Safa

ruby - Watir webdriver Errno::ECONNREFUSED:无法建立连接,因为目标机器主动拒绝了它。 - 连接(2)

更新:我正在运行下面的代码来执行我的示例测试用例:(Windows7、Watir3.0.0、Watir-webdriver-0.6.1)require"watir-webdriver"require'test/unit'classTeste1$var=Watir::Browser.new:chromedefmet1$var.goto'google.com'$var.text_field(:name,"q").set'sample'$var.button(:name=>'btnG').clickendendclassTeste2浏览器打开但脚本抛出以下错误:test_gomet1(Tes

ruby - 如何使用 Watir 触发 ng-dblclick

我们的开发部门正在使用AngularJS构建网络应用程序。我正在研究自动化测试,因为它会为我们节省很多时间。我发现Watir在测试时非常有用……问题是,它不能很好地与AngularJS一起工作。例子:我们有一个精选的项目。这些项目都使用ng-dblclick来触发一个Action(创建一个div)。我试过使用:browser.select_list(:class,"domain-list").select("Item2")browser.select_list(:class,"domain-list").fire_event("dblclick")和browser.select_lis

ruby - Selenium Webdriver 无法创建 chrome webdriver 实例

我们一直在chrome和firefox上使用Selenium针对Rails2成功运行集成测试。但是,我们最近升级到Rails3,在创建chromewebdriver实例时遇到了问题。当我们尝试创建时,我们得到以下堆栈:irb(main):002:0>profile=Selenium::WebDriver::Chrome::Profile.newtranslate])#irb(main):003:0>profile['download.prompt_for_download']=falsefalseirb(main):004:0>driver=Selenium::WebDriver.fo

ruby - 右/左鼠标单击 watir webdriver 中的屏幕

有没有办法在屏幕上的特定位置模拟鼠标右键/左键单击?不是element#click,而是简单地在屏幕上指定一个位置(500,500)?谢谢。 最佳答案 @browser.execute_script("$(document.elementFromPoint(x,y)).click();")更新问题是它可能无法按您对右键单击的预期进行操作@browser.execute_script("$(document.elementFromPoint(2,2)).trigger({type:'mousedown',which:3});")它可能

ruby - 如何使用 Watir 从 HTML 中获取文本?

我正在使用Watir(watir-webdriver)和Ruby编写自动化测试脚本。我试图从HTML中获取随机数文本,在本例中为103QUL6M。由于每次运行脚本时随机数文本都不同,我想确保我的代码每次都能正常工作。获取文本后,我想将其存储在一个变量中。OrderDetailsOrderNumber:**103QUL6M** 最佳答案 简单易行。$browser.div(:id=>"OrderDetails").table(:index=>0).rows[0].cells[1].text

ruby - 在 ruby​​/watir webdriver 中使用正则表达式的语法

我能够使用文本上的精确匹配找到我正在寻找的元素,如下所示,但是当我尝试将其扩展为使用正则表达式时,它不起作用。我做错了什么?>>browser.h3(:text=>'LatestNews').exist?=>true>>browser.h3(:text,'LatestNews').exist?=>true>>browser.h3(:text,/LatestNews/).exist?=>false>>pbrowser.h3(:text,'LatestNews')#"LatestNews",:tag_name=>"h3"}>=>#"LatestNews",:tag_name=>"h3"}>