Tag: watir

watir打印/放置所有可见链接

$browser.links.each do |link| puts link.attribute_value(“class”) end 如何获取put语句中的所有可见/现有链接?

如何将浏览器参数传递给Watir

我正在使用Ruby并使用最新的Watirgem版本。 我打算使用像PhantomJS这样的无头浏览器。 如何在执行时将paramater传递给Phantom JS浏览器。 我的目的是让Phantom JS不需要加载图像。

如何根据行中的文本单击表中的链接

使用page-object和watir-webdriver如何根据行文本单击表中的链接,如下所示: 该表包含3行,其中第一列中包含名称,右侧列中包含相应的“详细信息”链接: 仪表板….详情 示例……细节 等等。 ALL THE DETAILS: ….soon DASHBOARD: —> Based on this text ….some element Details —> I should able click this link

Watir Web驱动程序下载文件

我正在编写Ruby脚本以自动化使用Watir Web驱动程序从文件列表下载文件。 自动弹出窗口和目录选择器以将文件保存到某个位置的任何指针或方法? 谢谢。

将图像保存在watir-webdriver中

我需要将图像从recaptcha保存到localhost磁盘,我使用watir-webdriver获取图像dom元素,但它不支持save方法,就像watir一样。 那么如何将图像保存到我的磁盘? HTML: 和ruby代码: cap = @browsers[i].div(:id => ‘recaptcha_image’).image 如何将图像文件保存到磁盘?

是否有镀铬开关来抑制“外部协议请求”?

是否有镀铬开关来抑制“外部协议请求”? 我正在使用selenium – ruby​​ – watir webdriver自动化应用程序。 我在网上搜索了绕过此窗口和对话的解决方案: http : //productforums.google.com/forum/#!topic/chrome/K22hXwRy6zQ概述了我们如何手动执行此操作。 但对于Selenium-Chrome-Ruby,我需要通过设置chrome开关来实现这一点(chorme开关列表:= http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc ) 。 这是一个巨大的清单。 我需要帮助找出哪个开关可能会帮助我绕过外部协议请求窗口,或者通过自动化有什么解决方法?

通过不同的浏览器使用watir-webdriver进行多个并发浏览器测试

所以我在这里的网站上工作,我想一次运行多个浏览器测试。 我的意思是它应该同时执行我的冒烟测试,即firefox和chrome,并报告每个浏览器的结果。 我目前只使用rpsec和watir-webdriver进行测试,但希望自动化其他2个浏览器。 那里有没有现有的gem(我找不到任何gem),如果不是最好的方法来解决这个问题?

使无头浏览器停止加载页面

我正在使用watir-webdriver ruby​​ gem。 它启动浏览器(Chrome)并开始加载页面。 页面加载太慢,watir-webdriver引发超时错误。 如何让浏览器停止加载页面? require ‘watir-webdriver’ client = Selenium::WebDriver::Remote::Http::Default.new client.timeout = 10 @browser = Watir::Browser.new :chrome, :http_client => client sites = [ “http://google.com/”, “http://yahoo.com/”, “http://www.nst.com.my/”, # => This is the SLOW site “http://drupal.org/”, “http://www.msn.com/”, “http://stackoverflow.com/” ] sites.each do |url| begin @browser.goto(url) puts “Success #{url}” rescue puts “Timeout #{url}” end end ########## Execution result […]

黄瓜嵌入截图不链接到屏幕截图

来自Cukes Google Group的交叉发布: 我已经尝试了许多保存屏幕截图的方法,但确定了内置于watir-webdriver的方法。 无论我使用哪种方法,我都无法在Cucumber HTML报告中成功嵌入此图像的链接。 在c:\ ruby​​ \ cucumber \ project_name \ features \ support \ hooks.rb中,我正在使用: After do |scenario| if scenario.failed? @browser.driver.save_screenshot(“screenshot.png”) embed(“screenshot.png”, “image/png”) end end 带有文本“屏幕截图”的链接添加到报表中,但URL是项目目录路径(“c:\ruby\cucumber\project_name”)而不是文件的直接链接(“c:\ruby\cucumber\project_name\screenshot.png”) 。 我尝试了许多不同的图像格式和使用Dir.pwd的直接路径,每次都有相同的结果。 我错过了什么? 谢谢 Windows XP Ruby 1.8.7 watir-webdriver(0.2.4)黄瓜(0.10.3)

Watir更改Mozilla Firefox首选项

我正在运行一个使用Watir的Ruby脚本来为我自动化一些东西。 我正在尝试自动将某些文件保存到某个目录。 因此,在我的Mozilla设置中,我将默认下载目录设置为说桌面并选择自动保存文件。 但是,当我开始运行脚本时,这些更改不会反映出来。 似乎首选项恢复为默认值。 我已经包括以下内容 require “rubygems” # Optional. require “watir-webdriver” # For web automation. require “win32ole” # For file save dialog. 并打开一个新的firefox实例: browser = Watir::Browser.new(:firefox) 关于为什么偏好会因此受到挫折的任何想法? 或者我正在尝试做什么的其他想法? (自动保存文件)。 谢谢