Tag: watir webdriver

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

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

使用Watir-Webdriver测试已打开浏览器

我不想通过@browser = Watir :: Browser.new(:ie)打开一个新的浏览器,但我想使用Watir-Webdriver手动打开浏览器。 我该怎么办? 我认为它可能类似于这个浏览器(:title =>“浏览器标题”)。text_field(:id =>’Field Id’)。set’abc’ 好像我需要创建一个浏览器类的对象来工作..请指导我?

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

我正在使用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)

如何通过坐标(使用WebDriver)单击canvas中的特定元素?

我的页面上有一个canvas元素,我想点击这个canvas中的特定(x,y)坐标。 我用watir-webdriver: element = browser.driver.find_element(:id, ‘canvas’) browser.driver.action.move_to(element).move_by(x, y).click().perform 但是这段代码只是点击canvas的中心,而不是指定的(x,y)坐标。 这有什么问题? UPD:现在我使用这段代码: element = browser.driver.find_element(:id, ‘canvas’) browser.driver.action.move_to(element, x, y).perform browser.driver.click.perform 但它仍然点击canvas的中心而不是指定的(x,y)坐标……有什么想法吗? UPD 2:这只是FIREFOX问题(适用于Chrome)

如何在Watir中获取HTML中具有相同属性的元素数量?

我有一个HTML文档,其中包含具有相同类名的元素。 我可以对页面中的所有元素进行迭代,并使用列表中具有类名的元素进行存储。 在Watir中有更好的方法来计算具有相同类名的所有HTML元素吗? 这个问题在XML类型中具有相同属性的元素计数解决了这个问题,但我有两个与此相关的查询 如果HTML文档不是严格的XHTML文档怎么办? 如果不同类型的HTML元素具有相同的类,会发生什么? 示例HTML文件可以是: 具有相同类名的相同类型的元素 具有相同类名的不同类型的元素 Text 先谢谢你,伙计们

将select_list选项转换为watir-webdriver中的字符串数组?

我需要检查选择列表下拉列表的内容,这取决于另一个字段中的值。 我正在将有效选项读入CVS字段中的字符串数组,并通过执行以下操作进行比较; selectContent = [] $browser.select_list(:id,”srch-status-select”).options.each {|option| selectContent << option.text} assert_equal(validContent,selectContent,"Status drop down has wrong values") 这是正确的还是现有的select_list方法进行类似的转换?

如何使用watir滚动网页

我正在尝试滚动网页以查找并单击滚动页面时延迟加载的内容。 我正在使用以下命令 require ‘watir-webdriver’ @browser = Watir::new :firefox @browser.send_keys :space 我正在使用firefox的web驱动程序,我在ubuntu但它不工作。 在下面的ruby代码中,我试图向下滚动页面,直到我找不到带有:id的元素。 该元素懒洋洋地加载。 我几秒后就会超时,不知道下面的代码有什么问题。 When /^deal (\d+) is loaded$/ do |id| (0..5).each do |click| @browser.send_keys :space end end 使用watir-driver滚动页面的最佳方法是什么?

如何使用watir在弹出窗口中输入密码?

我正在写一些watir测试用例: browser.goto “http://egauge2592.egaug.es/” browser.link(:href,”/settings.html”).click browser.text_field(:index,4).set(“some text”) browser.button(:id,”save_button”).click 然后打开“需要validation”对话框,询问用户名和密码。 无论我怎么试,我都无法访问文本字段。 我试过send_keys和JavaScript。 我也试过Watir.autoit但它说未定义的方法。 我在使用FireFox浏览器的Ubuntu机器上使用watir。 如何填写该对话框的用户名和密码字段? 我能够使用browser.alert.set输入用户名,但只能设置用户名无法访问密码字段。

如何在数组中找到最佳匹配元素?

我需要帮助看似简单但让我感到困惑的事情。 尝试编写一些模糊匹配方法,以处理根据需要计算的值之间的格式差异,以及实际可从选择列表中获得的值。 值(期权执行价格)始终是计算的浮点数,如85.0或Int。 数组包含字符串forms的数字,在任何一个增量中都是不可预测的,或者它们是否会显示为舍入到某个小数(包括额外的零,如5.50 )或没有小数(如85 ),例如: select_list = [“77.5”, “80”, “82.5”, “85”, “87.5”, “90”, “95”, “100”, “105”] 我不确定如何编写一行或两行代码,这些代码将返回数组中出现的最接近的匹配元素(按数字值)。 例如,如果select_list.contains? 85.0 select_list.contains? 85.0返回”85″ 实际上,选择选项来自Watir::Webdriver browser.select_list(:id, “lstStrike0_1”) HTML对象,其可见文本(不是HTML值)是那些数字; 也许有一个更直接的方法来调用browser.select_list(:id, “lstStrike0_1”).select X而不必在Watir中弄清楚如何将所有这些选择转换为Ruby数组?