watir相关内容

Watir-WebDriver:查找类未完成的元素。

我有一堆li元素。它们要么具有uncompleted、‘Current’或completed类,要么没有类。 如何查找没有completed类的所有li元素? 到目前为止,我是通过从li集合中选择所需的li对象来完成此操作的(通过调用#attribute_value('class'),但可能在Watir-WebDriver中有一些优雅的定位策略? 更新:只要对问题有误解即可。 ..
发布时间:2022-08-23 13:11:50 其他开发

当有其他链接具有相同的显示文本时,使用 Watir 点击特定链接

所以我有一个看起来像这样的表格,其中有一个书籍列表,在第一列中,每本书都有两个链接,查看和删除. 我希望能够使用 Watir 找到具有指定书名的行并单击该书的查看按钮. 这是我目前所拥有的 和/^单击结果集表上“(.*)"的查看链接$/do |cell_name|cellButton("submit.view", cell_name, "")结尾##并且/^单击结果集表上“(.*)" ..
发布时间:2022-01-23 00:03:11 其他开发

有没有办法在 Cucumber 下减慢 Watir Webdriver 的执行速度?

有什么办法可以减慢 Cucumber 下 Watir WebDriver 的执行速度? 我想直观地跟踪 Watir 执行的操作.目前,它对我的​​眼睛来说太快了. 解决方案 虽然 Watir 本身没有减慢执行速度的 API,但您可以使用底层 Selenium-WebDriver 的 AbstractEventListener 来添加暂停在某些类型的操作之前/之后. 如果您想查看 ..
发布时间:2022-01-22 23:12:44 其他开发

Watir:需要双击一个元素才能打开自定义弹出窗口

我是 WATIR 的新手.我面临的问题是——我正在测试的应用程序在页面上放置了缩略图(如 Windows 图标),我需要双击它.这样做时,将打开一个自定义弹出窗口(用 javascript 实现的 ajax 弹出窗口).fire_event("ondblclick") 对我不起作用.我也尝试了两次“点击",但这也无济于事.有没有其他方法来处理这个?非常感谢您的帮助. 2010 年 7 月 6 ..
发布时间:2022-01-20 22:23:16 前端开发

Watir webdriver:打开浏览器后不做任何事情(firefox)

以前它运行良好,现在每当我运行脚本时,它只会打开 Firefox,然后什么都不做.不过,它在使用 chromedriver 运行时可以工作. 尝试更新宝石等,但没有成功. 解决方案 最新的 Firefox 版本将不再适用于旧版 Firefox 驱动程序.要在 Firefox 48+ 中使用 Watir,您需要下载 geckodriver 和 按照 Ruby 的说明进行操作. 由 ..
发布时间:2022-01-16 09:21:21 其他开发

在 watir-webdriver 中可以拖放吗?

我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发. “拖放"是指拾取一个可拖动元素并将其释放到另一个元素上.“可能"是指可以从 watir-webdriver 脚本执行的任何拖放方法.这包括代码片段、第三方 gem 等. 据我了解,拖放是对核心 watir-webdriver 的功能请求(在询问时),因此我(原则上)正在寻找替代方案. 更新拖放 ..
发布时间:2022-01-14 17:31:40 其他开发

使用 Watir 将多个文件传递到输入节点(使用 Ruby)

所以我遇到了一些障碍.我正在尝试自动化一个测试用例,我需要将多个文件传递给一个输入节点,但我不知道该怎么做.我可以使用 Mechanize 或 Watir,但在自动化方面似乎相对重要的主题上几乎没有找到相关信息.在下面的片段中,我将 Watir 与 Ruby 结合使用.The main issue I'm having is that it seems when multiple files ar ..
发布时间:2021-12-29 13:33:54 其他开发

在 Watir 中访问没有属性的元素

使用 Watir,有没有办法访问没有属性的元素? 例如: Text 我想避免使用 xpath,但如果这是唯一的方法,那就太酷了. 解决方案 首先忽略具有标签的非 WATIR 问题,或者向开发人员(或您自己)请求独特的属性,您始终可以通过以下方式访问元素其父元素,或按索引. 例如:文本 @browser.div(:name => "content").span(:index ..

通过 Javascript 控制 Firefox 扩展

是否可以使用 javascript 来控制覆盖 Firefox 扩展?我已经提取了扩展的内容并确定了我需要运行的函数/方法,但它们在控制台范围内无法访问. 提前感谢您的任何想法. 解决方案 是的,在适当的情况下,可以与其他附加组件进行交互. 我的测试用例是 com.googlecode.sqlitemanager.openInOwnWindow(),它是 SqliteManag ..
发布时间:2021-12-19 13:53:33 前端开发

如何确保 appium 节点只连接到一部手机?

我运行(全部在一台机器上)多个 appium 服务器作为节点连接到 selenium-grid 集线器,我有多个电话连接到端口 5555 上的 adb(在我的例子中是通过 WiFi). 问题我对此的看法是三款手机中的两款具有匹配的功能(Android 7.1.1、Chrome 浏览器).因此,当我为 nexus 9 启动测试时,如果占用了 nexus 6 的网格节点.或者甚至相反,我要求在 ..
发布时间:2021-11-16 20:16:56 移动开发

如何将文本添加到任何 html 元素?

我想向 body 元素添加文本,但我不知道如何添加.哪种方法适用于 body 标签?抱歉我的英语不好,感谢您的回复. 解决方案 在 Watir 中,您可以使用 JS 操作网页 (DOM),就像这样: browser.execute_script("document.getElementById('pageContent').appendChild(document.createText ..
发布时间:2021-09-22 18:49:51 其他开发