问题标签 [watir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1143 浏览

ruby - Watir 改变了 highline 的“询问”方法

一起使用 Watir 和 Highline 时,我遇到了一些奇怪的功能。

这是一个简单的例子:

这是一个输出:

也许这是一个错误?我还在 highline 的文档中发现,

如果在调用 ask() 之前设置了 @question,则忽略参数并使用该对象(必须是 HighLine::Question)来驱动进程。

抱歉,我不是红宝石大师 :-(

0 投票
1 回答
4065 浏览

ruby - Watir 关于表格行和循环的问题

我想浏览一个表格并查找一个单词,如果该单词出现,我想单击同一行中的单选按钮,但不是同一列,然后停止循环。我现在有这样的事情,但我不知道从哪里开始。

我尝试按名称和索引选择收音机,但我不知道如何获取它当前所在的行号。谢谢。

0 投票
3 回答
1324 浏览

ruby - 关于选择隐藏下拉菜单的 Watir 问题

我有两个下拉列表,直到从第一个下拉列表中做出选择后才会显示第二个下拉列表。使用 watir,我可以选择第一个下拉菜单,当我观看它时,第二个下拉菜单变为活动状态,但无法选择它。我刚刚尝试了使用名称和 ID 的常规 select_list。这是第二个下拉菜单的代码。

当我选择不同的选项时,我还注意到隐藏字段的值发生了变化。谢谢你的帮助

0 投票
3 回答
1516 浏览

linux - 如何务实地通过代理路由 watir?

我正在尝试务实地通过代理路由 watir - 这意味着在脚本中我想在启动浏览器之前动态更改我的代理。

这是我到目前为止尝试过的(到目前为止都失败了):我正在运行 chrome 和 lucid lynx ubuntu。我之所以选择 TREX,是因为我认为 watir 可能正在使用 PROXY 之类的东西。

我将 /usr/bin/google-chrome 重写为:

我将环境变量传递给代理服务器而不是 http_proxy 的原因是因为无论如何我都无法让 http_proxy 正常工作

然后我做了一个简单的:

无论如何,这里发生的事情是将我转发到代理的登录页面,而不仅仅是转发请求。

我在这里想念什么?我觉得我很接近。

0 投票
2 回答
2916 浏览

xpath - 如何在 Watir 中找到特定的表格单元格

使用 Watir 对一些变化进行回归测试:我想在典型的旧式网页菜单中“单击”一行,其中菜单是一个表格。在此特定示例中,表格单元格包含菜单项,而仅由一个单元格组成的行具有 onclick 处理程序。我以为我可以

并使用单元格获取父行,但我收到消息

c:/ruby/lib/ruby/1.8/rexml/parsers/xpathparser.rb:330:in 'Predicate': undefined method `[]' for nil:NilClass (NoMethodError)

这对我来说毫无意义。

0 投票
2 回答
2367 浏览

watir - IE浏览器不关闭,文件下载弹出需要关注

我试图在链接处于活动状态后单击它,单击后再次产生弹出窗口(文件下载)。在这里我有2个问题

1)我启动代码并离开它。代码的作用是 - 经过漫长的过程 - 它等待链接处于活动状态。一旦链接处于活动状态,它点击链接并打开下载弹出窗口(如果一切顺利)然后它挂在那里(在任务栏中显示黄色闪烁,这意味着我必须单击资源管理器才能处理接下来的任何内容)。每次出现下载弹出窗口时我都必须单击 IE。有没有办法处理这个还是我做错了什么?

2) 下一个问题是即使我点击 IE 。即使我写了 ie.close ,IE 也不会关闭。我的代码如下:

即因为某种奇怪的原因挂断了电话..?

0 投票
2 回答
945 浏览

ruby - 自动化 Web 访问和 Watir

我正在构建一个使用其他几个程序的 Ruby 程序,虽然其中大多数是我可以在这台计算机上下载和运行的程序,但必须通过 Web 浏览器访问和运行一个程序。

我实际上有两个问题:我发现 Watir 看起来像是一个很好的网络自动化工具,但它是用于测试的。在主程序中使用 Watir 进行自动化是否仍然可以,而不是用于测试?还是有更好的东西可以使用?

我的另一个问题是我无法让 Watir 工作。我下载了 firewatir-1.6.5 gem 并为 Firefox 3.6 安装了 jssh,但是当我运行时

它只是向谷歌打开一个新的 Firefox 窗口,我得到了错误:

我已经运行了 Firefox,-jssh但这似乎没有帮助。

0 投票
2 回答
681 浏览

ruby - Ruby/Watir - 从数组格式化打印

我正在使用 Watir 对网站进行一些自动化测试。这个特定的测试我从 Excel 工作表中提取一组 sku 数字,然后从数组中随机选择一个作为我的测试。该号码被放置在搜索字段中,它会拉回我的产品。

这是我的问题:我从 Excel 中提取数据并在控制台中打印数据以验证是否收集了正确的数据。ok 当 sku 被放入网站的搜索框时,它的格式如下:["000000"]

我需要消除方括号和引号。

我研究了漂亮的印刷品,尽管这样可以解决问题。这是我添加的漂亮打印:

这是从数组中获取 sku 的代码,以及我尝试将上面的漂亮打印方法应用于字符串“sk”:

任何帮助是极大的赞赏!!!

0 投票
2 回答
1282 浏览

ruby - 使用 Watir Ruby 库启动按钮单击操作

网址: http: //www.cars.com/

任何人都可以帮我启动按钮点击操作,在左上角搜索“新车”表单。似乎他们也在使用 JavaScript。我很感激任何帮助。

0 投票
1 回答
2841 浏览

ruby - 用于自动化 Windows 窗体应用程序和 Web 应用程序的 GUI 测试的免费工具

有没有办法使用免费工具自动化 Windows 窗体应用程序和 Web 应用程序 (HTML) 的 GUI 测试?

例如,Ruby + Rspec + Watir 非常适合 Web UI 测试。IronRuby + Rspec 可以用于 winforms 应用程序。有没有人知道可以同时做 WinForms 和 Web 的工具?