问题标签 [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.
automated-tests - Watir 仅适用于 Ruby 应用程序吗?
或者它也可以用于自动化使用其他技术制作的网站?
javascript - Ruby Watir:在 JavaScript 警报上单击“确定”?
似乎我尝试过的代码都没有任何影响。我的意图是通过点击“确定”按钮关闭所有可能出现的 JavaScript 提示。问题是,我的脚本对出现的提示没有影响。换句话说,它什么都不做。
这是我所拥有的:
的HTML:
提示中的文本可以更改,我的意图是点击 OK,无论警报/确认提示中的内容是什么。
PS:我正在运行 Ubuntu。
watir - 如何使用内部文本获取元素(Watir、Nokogir、Hpricot)
我一直在用 Watir、Nokogir 和 Hpricot 进行实验。所有这些都使用自上而下的方法,这是我的问题。即他们使用元素类型来搜索元素。我想在不知道元素类型的情况下使用文本找出元素。例如
我想要的是通过搜索 Text2 和 Text3 来获取 element2 和 element1 等。
请注意,我不知道元素是 div 还是 tr/tds 或链接等。我只知道文本。算法应该是这样的:遍历所有元素,匹配内部文本,如果匹配则获取元素和父元素。
让我知道这是否可能?
jquery - FireWatir 和 jQuery
在使用了这款名为 FireWatir 的出色软件后,我想知道是否有办法将 jQuery-selector-magic 集成到我的测试中。
我的第一次尝试是js_eval()
像这样使用firewatir的方法
我唯一得到的是一个
JsshSocket::JSReferenceError:未定义警报
这有点奇怪,因为其他表达方式如
像魅力一样工作!
有人有提示吗?
谢谢和问候,
乔
ruby - safariwatir:如何选择匿名按钮
我在 OSX Snow leopard 上使用 ruby 1.8.7 的 watir 进行 safari。
我想单击一个按钮,这是页面中唯一一个既没有 ID 也没有名称的按钮。它只有一个 onckick 属性和标签内的文本..
怎么做?有没有办法列出页面上的所有按钮,并获得第一个(也是唯一一个)按钮?谢谢
ruby - 如何编写嵌入在
I am using Firefox and i have a page which has an Tag. The contents embedded within this tag cannot be seen from normal "View Page source" option. So i installed Firebug plugin and i can get see the contents using Firebug. My issue is, i cannot script any of these elements using FireWatir. Anybody has any ideas how to do this using Firewatir? Your help would be greatly appreciated.
ruby-on-rails - Watir 中的鼠标移动/鼠标悬停和 JavaScript 评估
我有一个重 JavaScript 的 Rails 应用程序,我正在 watir 中进行测试。我有两个具体的测试要求:
- 我需要能够模拟将鼠标移动到屏幕的特定区域(或至少触发 div 的 onmouseover 事件)
- 一旦发生上述情况,评估一段 JavaScript 以查看标志是否设置正确
我一直无法弄清楚如何在 watir 中做到这一点。关于如何做到这一点的任何想法?
cucumber - 如何使用 Watir/Cucumber 处理用户“确认”?
我是 Watir 的新手,在我的测试中登录时遇到了一些问题。我使用 authlogic 作为我选择的身份验证方法。当用户注册时,他们会收到一封带有确认链接的电子邮件。单击此链接确认他们的帐户,然后他们可以登录。
我遇到的问题是如何在使用 Watir 时确认用户?
我到目前为止:
这会正确填充字段并保存用户。现在我尝试像这样确认用户:
不幸的是,这不起作用。我错过了什么?
watir - 如何在 Ubuntu Linux 上使用 FireWatir 进行基本身份验证?
我正在尝试使用 FireWatir (1.6.5) 访问使用基本身份验证的站点,但我一直无法找到适用于 Linux 中 Firefox 的解决方案。FireWatir 1.6.5 是否支持 Linux 上的基本身份验证?我已经在网上搜索了 2 天,但在任何地方都找不到关于如何执行此操作的直接答案。
我发现唯一有用的线程是这个( http://groups.google.com/group/watir-general/browse_thread/thread/d8ab9a177d282ce4/fc1bf2319fb387d8?lnk=gst&q=basic+authentication#fc1bf2319fb387d8)。
Aedorn Varanis 说“Angrez 的叉子有解决方案,所以我现在正在使用它。感谢 Angrez,工作得很好!”,但他没有提到他为使事情正常工作所做的工作。
最初,我尝试使用以下方法绕过身份验证对话框:
browser.goto(' http://admin:password@172.20.1.1 ')
但是,这会生成一个“确认”对话框,其中显示:
“您即将使用用户名“admin”登录站点“172.20.1.1”。” [取消,好的]
此对话框阻塞,并且在我单击“确定”之前,goto 调用不会返回。
然后我尝试添加:
browser.startClicker("ok") browser.goto(' http://admin:password@172.20.1.1 ')
但这也会生成相同的“确认”对话框。
我使用单元测试 /var/lib/gems/1.8/gems/firewatir-1.6.5/unittests/html/JavascriptClick.html 测试了 startClicker 功能,它运行良好,这让我认为使用 startClicker 方法不是处理“确认”对话框的正确方法。
还有其他人找到了让基本身份验证工作的方法,或者如何在确认对话框上单击确定?我已经无计可施了...
ruby - 在 Firefox 上测试 Watir 抛出 JsshSocket::JSReferenceError
我在 Windows 上使用 Watir,当我的脚本尝试在 Firefox 上运行时,我在控制台上看到此错误:
这在别人身上发生过吗?我能做些什么来修复它?