问题标签 [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 回答
336 浏览

watir - 如何避免 onbeforeunload 阻止 Watir 测试退出

我有一个网页,它使用 onbeforeunload 来提示用户在他们尝试离开页面时进行确认。此确认甚至会在浏览器窗口关闭时触发。

我的问题是这个提示阻止了 Watir 在测试运行结束时关闭 IE,至少在我手动干预并单击“确定”之前。

即使测试失败,我如何编写测试以使 Watir 自动关闭此提示?我认为测试拆卸方法中可能存在一些条件逻辑,但我需要帮助与弹出窗口进行交互。

注意:我有一个不同的问题,与单击事件创建时与 onbeforeunload 提示进行交互有关。这个问题是关于在由关闭窗口的请求创建时处理该弹出窗口。

0 投票
2 回答
388 浏览

watir - Watir测试中如何点击onbeforeunload提示?

我有一个网页,其中有一个 onbeforeunload 脚本,当用户采取离开当前页面的操作时,该脚本会提示用户。

如何使用 Watir 与此弹出窗口进行交互?我目前的方法如下所示:

问题是,如果我使用“单击不等待”,则不会创建弹出窗口,并且测试会超时。如果我使用“单击”,则会创建弹出窗口,但测试在打开后会挂起。

有什么建议么?

0 投票
1 回答
375 浏览

rake - How to pass server urls to Watir Ruby unit tests run by Rake under Thoughtworks Cruise

I'm currently building a suite of Watir tests for my .net web application.

I have wired the watir tests into the Thoughtworks Cruise continuous build using Rake.

What is the best way to pass a number of server urls to the watir tests so I can run the tests against a number of different environments? e.g. build, test, uat etc.

Cheers!

0 投票
2 回答
2834 浏览

ruby - Ruby/Watir 在使用“goto”后卡住了

我正在使用简单的 browser.goto(url) 调用我们的 Microsoft SQL 报告页面。它在第一个 url 上做了一个“goto”,然后就坐在那里。我目前正在通过命令行运行它。

如果我 Ctrl+C 取消它,输出显示:

所以,我猜页面上的某些东西会导致 Waitr 问题。我用谷歌搜索了关于片段,但没有回来任何东西。我想要它做的就是加载页面,在那里坐一段指定的时间,然后移动到下一个 url(它用于电视屏幕),没什么复杂的。

所以我尝试放置一个“开始/救援”,即:

不走运,它只是位于第一个网址上。我已经尝试使用 Timeout 类来包装它,即:

仍然没有运气,它崩溃了。有谁知道修复,或者如何覆盖 Watir 在执行 goto 时所做的隐式“等待”?

0 投票
5 回答
6232 浏览

ruby - Ruby:无法在 Windows 上安装 Watir Gem

Watir 的网站说我需要 Ruby 1.8.6,我正在运行它。而且windows的安装应该像gem install watir. 但是当我运行它时,我得到了这个:

我的 Ruby 版本: ruby 1.8.6(2009-08-04 补丁级别 383)[i386-mingw32]
我的 RubyGems 版本: 1.3.5

0 投票
2 回答
2093 浏览

ruby - 让firewatir在mac osx上运行:jssh问题

我正在尝试让 firewatir 在 Mac OSX Leopard 上运行。我安装了 Firefox 3.6rc2,但运行最简单的脚本不起作用:

我收到以下错误

即使我尝试使用 -jssh 选项启动 Firefox,我也会收到一个错误(尽管是另一个错误)

在这种情况下的错误输出:

是否有任何教程或 hnt 可以让 firewatir 在 Mac OSX 上实际运行?

0 投票
1 回答
1111 浏览

ruby - 手动 POST 请求

场景:我登录了一个网站,获得了 cookie 等,进入了一个带有表单 + 隐藏字段的特定网页。我现在希望能够使用我自己的隐藏表单数据而不是网页上的数据创建自己的 http 帖子,并验证响应而不是使用网页上的响应。

原因:针对预先存在的数据(我知道,我知道)进行测试,这些数据在每个环境中可能会有所不同,因此没有可预测的使用方式。我们需要一个解决方法。

有没有办法在不手动编辑现有表单并提交的情况下做到这一点?感觉有点'hacky'。

理想情况下,我想说的是:

browser.post 'url', 'field1=test&field2=abc'

0 投票
2 回答
1472 浏览

javascript - Firefox:禁用退出警报框?

是否可以完全禁用当我尝试离开页面时弹出的 JavaScript 退出警告框?

我在 Ubuntu 上运行 Firewatir。

0 投票
2 回答
608 浏览

ruby - 设置代理记录 Firefox 请求

我正在使用 Ruby+Watir 通过 Firefox 请求页面。

我想记录通过浏览器发出的每个 http 请求的标头和内容。

是否可以配置代理解决方案来存储此信息,无论是在文件中还是直接通过管道传输到应用程序中?我可以使用诸如 squid 或 nginx 之类的东西来记录标题/内容信息吗?

PS:运行 Ubuntu x64。

0 投票
1 回答
1593 浏览

windows - 如何使用 Linux 实例化/运行 Ruby 程序(使用 Watir)?

设想 :

我在 Win XP 机器上映射了一个网络驱动器,然后双击一个 .bat 文件来执行这个 Ruby 脚本。.rb 和 .bat 文件驻留在此网络驱动器上。

批处理文件如下:

Z: cd Z:\ABC\StatusCheck\ "C:\Program Files\Ruby\Bin\ruby.exe" Z:\ABC\StatusCheck\rubyScript.rb 6

Ruby 文件如下:

我的问题:如何使用 Linux 实例化这个批处理文件(当我在家时,因为我无法远程访问这台机器。我想从终端运行 .rb 文件)?

希望我说得通。我真的很感谢你们的时间!谢谢!