watir相关内容
我有一堆li元素。它们要么具有uncompleted、‘Current’或completed类,要么没有类。 如何查找没有completed类的所有li元素? 到目前为止,我是通过从li集合中选择所需的li对象来完成此操作的(通过调用#attribute_value('class'),但可能在Watir-WebDriver中有一些优雅的定位策略? 更新:只要对问题有误解即可。
..
昨天我正在努力确定这个链接是否启用,等到启用才能点击它.我正在使用 Cucumber + Ruby + Watir + Page-Object gem.该链接非常类似于: 继续您的订单 填写一些字段后,链接就会启用,并且来源会更改为: 继续您
..
所以我有一个看起来像这样的表格,其中有一个书籍列表,在第一列中,每本书都有两个链接,查看和删除. 我希望能够使用 Watir 找到具有指定书名的行并单击该书的查看按钮. 这是我目前所拥有的 和/^单击结果集表上“(.*)"的查看链接$/do |cell_name|cellButton("submit.view", cell_name, "")结尾##并且/^单击结果集表上“(.*)"
..
Cukes Google Group 交叉发布: 我尝试了多种保存屏幕截图的方法,但确定了内置于 watir-webdriver 的方法.不无论我使用哪种方法,我都无法成功嵌入Cucumber HTML 报告中指向此图像的链接. 在 c:\ruby\cucumber\project_name\features\support\hooks.rb 中,我使用的是: 之后做 |scenar
..
有什么办法可以减慢 Cucumber 下 Watir WebDriver 的执行速度? 我想直观地跟踪 Watir 执行的操作.目前,它对我的眼睛来说太快了. 解决方案 虽然 Watir 本身没有减慢执行速度的 API,但您可以使用底层 Selenium-WebDriver 的 AbstractEventListener 来添加暂停在某些类型的操作之前/之后. 如果您想查看
..
我正在尝试关闭“确认导航"弹出窗口.这就是它在 Chrome 中的样子. 要查看弹出窗口: 需要“watir-webdriver"浏览器 = Watir::Browser.newbrowser.goto "http://www.gravityforms.com/demo/wp-admin/admin.php?page=gf_new_form"browser.text_field(:id =
..
我是 WATIR 的新手.我面临的问题是——我正在测试的应用程序在页面上放置了缩略图(如 Windows 图标),我需要双击它.这样做时,将打开一个自定义弹出窗口(用 javascript 实现的 ajax 弹出窗口).fire_event("ondblclick") 对我不起作用.我也尝试了两次“点击",但这也无济于事.有没有其他方法来处理这个?非常感谢您的帮助. 2010 年 7 月 6
..
以前它运行良好,现在每当我运行脚本时,它只会打开 Firefox,然后什么都不做.不过,它在使用 chromedriver 运行时可以工作. 尝试更新宝石等,但没有成功. 解决方案 最新的 Firefox 版本将不再适用于旧版 Firefox 驱动程序.要在 Firefox 48+ 中使用 Watir,您需要下载 geckodriver 和 按照 Ruby 的说明进行操作. 由
..
我正在尝试使用新的 Watir 6.0 下载 CSV 文件.我找到了 Firefox 的配置文件设置: profile = Selenium::WebDriver::Firefox::Profile.newprofile['browser.download.folderList'] = 2profile['browser.download.dir'] = path_to_downloadprof
..
我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发. “拖放"是指拾取一个可拖动元素并将其释放到另一个元素上.“可能"是指可以从 watir-webdriver 脚本执行的任何拖放方法.这包括代码片段、第三方 gem 等. 据我了解,拖放是对核心 watir-webdriver 的功能请求(在询问时),因此我(原则上)正在寻找替代方案. 更新拖放
..
所以我遇到了一些障碍.我正在尝试自动化一个测试用例,我需要将多个文件传递给一个输入节点,但我不知道该怎么做.我可以使用 Mechanize 或 Watir,但在自动化方面似乎相对重要的主题上几乎没有找到相关信息.在下面的片段中,我将 Watir 与 Ruby 结合使用.The main issue I'm having is that it seems when multiple files ar
..
使用 Watir,有没有办法访问没有属性的元素? 例如: Text 我想避免使用 xpath,但如果这是唯一的方法,那就太酷了. 解决方案 首先忽略具有标签的非 WATIR 问题,或者向开发人员(或您自己)请求独特的属性,您始终可以通过以下方式访问元素其父元素,或按索引. 例如:文本 @browser.div(:name => "content").span(:index
..
我有一个选择列表: 打开Closed 当我选择 Closed 时,页面会重新加载.在这种情况下,它显示已关闭的票证(而不是已打开的票证).当我手动执行时,它工作正常. 问题是当我使用 Watir 选择 Closed
..
是否可以使用 javascript 来控制覆盖 Firefox 扩展?我已经提取了扩展的内容并确定了我需要运行的函数/方法,但它们在控制台范围内无法访问. 提前感谢您的任何想法. 解决方案 是的,在适当的情况下,可以与其他附加组件进行交互. 我的测试用例是 com.googlecode.sqlitemanager.openInOwnWindow(),它是 SqliteManag
..
我运行(全部在一台机器上)多个 appium 服务器作为节点连接到 selenium-grid 集线器,我有多个电话连接到端口 5555 上的 adb(在我的例子中是通过 WiFi). 问题我对此的看法是三款手机中的两款具有匹配的功能(Android 7.1.1、Chrome 浏览器).因此,当我为 nexus 9 启动测试时,如果占用了 nexus 6 的网格节点.或者甚至相反,我要求在
..
我想向 body 元素添加文本,但我不知道如何添加.哪种方法适用于 body 标签?抱歉我的英语不好,感谢您的回复. 解决方案 在 Watir 中,您可以使用 JS 操作网页 (DOM),就像这样: browser.execute_script("document.getElementById('pageContent').appendChild(document.createText
..
我正在使用以下代码片段来创建 Internet Explorer 浏览器并进行一些测试.由于下面给出的异常,我无法创建 ie 浏览器.我该如何解决这个问题? 需要'rubygems'需要'watir-webdriver'需要'phantomjs'客户端 = Selenium::WebDriver::Remote::Http::Default.new客户端.超时 = 300浏览器 = Watir:
..
我是 Watir 的新手,正在为我的工作开发测试工具. 我遇到了一个似乎无法解决的问题,即使检查了几个站点. javascript 窗口创建如下:(创建的窗口在窗口中保存一个 pdf,所以唯一的“按钮"是最小化、最大化、关闭)
..
这是我的代码: #test需要 'watir'url_file =“file:///home/alain/yo.html"# 和你一样:哟 ='
..
我正在尝试访问 li 数组中的 div
..