问题标签 [watir-webdriver]
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.
watir - 我如何通过 watir 脚本处理 rad 窗口弹出?
我如何使用 watir 处理这种类型的 Rad 窗口弹出。
这是用于按钮 html...
请对此给予指导。
internet-explorer - IE 上的 watir-webdriver 在从选择列表中选择值时的行为与 Chrome 和 FireFox 不同
- 在 FireFox 和 Chrome 中,这会触发 jquery 中的其他事件,在 IE 中,您会看到选择框的 UI 更改为 Open,但没有触发任何内容
- 我查看了在 firebug 中触发的事件并尝试调用 fire_event("change") 和其他显示的事件,但没有任何效果
- 代码在 FireFox 5、Chrome 12 中有效,在 IE 9 中无效
- Windows 上 Ruby 1.8.7 补丁级别 334 上的最新 gem
ruby - 页面上有 2 个相同的元素,如何使用 watir 单击第二个?
一个页面上有 2 个图像具有相同的图像 src 链接。如果我使用以下代码,它将单击第一个图像,那么如何单击第二个图像?
ruby - watir-webDriver 是否支持通过 Lightbox 创建的 modal_dialogs?
watir-webdriver 是否支持 modal_dialog 方法?如果没有,是否有另一种方法可以在文本字段中设置一些文本并单击确定按钮?
我试过把
但我不断收到以下错误消息:
我正在使用 Watir-Webdriver,浏览器是 Firefox。
这是我试图访问的元素:
这是更多 HTML 的链接: http: //cl.ly/2k0M0z182w2H2O3v122Q
watir - 如何使用 Watir-WebDriver 将文本发送到 CKEditor 所见即所得编辑器框
我有一个 watir-webdriver 脚本,它使用下面的代码设置一个 CKEditor 框,但是当我专注于屏幕时,这只适用于 Mac OSX 上的 Firefox。例如,如果我将注意力移开并让此脚本在后台运行,则不会输入文本(但不会引发异常或错误)。
任何人都知道如何始终确保它已设置?
(谷歌浏览器在 Mac OSX 上运行正常,但我也想在 Firefox 上运行我的测试)
cucumber - Wait methods for watir-webdriver unsuccessful with JS/AJAX and new page load (Error not found in cache)
I'm testing an internal website built on the Magento storefront. During the checkout process, certain parts of the form are hidden (style: none) until the previous section is filled out. These parts would normally break the script, but using when_present for the first element of the hidden form resolved this issue.
The Submit Order button, however, is not working well with these same methods. I worked with our lead developer today to verify that the only difference between this button and the previous form buttons is that a new page is loaded (new URL, new "done" status in the browser).
To be crystal clear:
- User enters name, address, email and clicks 'Continue' => JS "loading" animation spins while the General panel slides closed and the Shipping Method panel expands, all on the same page.
- User clicks 'Submit Order' => JS "loading" animation spins, when complete, the browser proceeds to /success/ (new page) with verifiable elements.
- If given enough time to complete (sleep statement), the test does pass.
Here is the somewhat-pseudo code for the form, and the Submit click:
From Steps:
The script fails in two different ways depending on how quickly the site is responding:
- fail with a message that the expected Thank You message was not found - a screenshot taken during the error shows the Checkout page, NOT the thank you page, with the "loading" animation displayed. (expected "Checkout" to include "Your order has been received")
- fail with the "Element not found in the cache" error - the screenshot in this case does display the Thank You page, containing the text we are looking for
Other methods such as Watir::Wait.until, or until {} do, resulted in the same behavior.
- Windows 7 64-bit & Windows XP 32-bit
- ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
- cucumber (1.0.2)
- rspec (1.3.2)
- watir-webdriver (0.3.0)
Update 8-15 Attempted solution #1:
Same end result - script terminates with no success message found, screenshot shows the Ajax loading image mid-spin. Both this and the previous method SHOULD work, but seem to have no effect. I did verify that I can access the image using the locators in the script (img src match).
ruby - 无法使用 OptionParser 和 rspec
我有一个简单的 watir (web-driver) 脚本,它可以访问谷歌。但是,我想使用选项解析器在 cmd 中设置一个参数来选择浏览器。下面是我的脚本:
执行 rspec ietest.rb --browser firefox -f doc 只是给了我无效的选项,ietest 是我的文件的名称。欢迎使用任何其他通过 Web 驱动程序设置浏览器的直观方法,而无需更改脚本代码。
ruby - Watir-webdriver: Safari
我最近开始使用 watir-webdriver,到目前为止我是一个忠实的粉丝。但是,我也需要能够测试 Safari,而且我无法使用 Mac 来使用 Safari-Watir。
有谁知道在 Windows 机器上测试 Safari 的好方法?(当然是在 Ruby 中)
谢谢
watir - 如何判断浏览器类型(IE、FF、Chrome等)
我正在切换我的 Watir / FireWatir 脚本以使用 watir-webdriver 并且需要 watir-webdriver 中的一种方法来确定当前正在针对哪种类型的浏览器执行测试(IE、FF、Chrome)。
使用 Watir / FireWatir 查看浏览器的类将返回“Watir::IE”或“FireWatir:Firefox”。使用该代码可以分支以执行浏览器特定的代码。
在 watir-webdriver 中,浏览器的类始终是“Watir::Browser”,在运行 IE、Firefox 或 Chrome 时不会发生变化。
有谁知道在 Ruby 中使用 watir-web-driver 来识别浏览器类型(即 IE、Firefox、Chrome)的方法?
例如:使用 Watir / Firewatir 定义方法:
然后像这样调用它们......
在此先感谢,
乔
watir - 来自 Firefox 6 的 Watir-webdriver 的套接字错误
我在 Windows XP 上首次在 Firefox 6 上运行我的 watir-webdriver 测试时收到此错误消息。
在我的 100 多个测试/单元测试用例中,似乎发生了 20 次。有谁知道出了什么问题?