问题标签 [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.
ruby - 如何使用 Watir::Waiter::wait_until 强制 Chrome 等待?
我试图告诉我的 watir 脚本等待一个 ajax 注入的登录框打开。我正在使用 watir-webdriver,并在 Chrome 中进行测试。wait_until
正如以下(简化)脚本中所述,我无法开始工作。
是Watir::Waiter
仅限 IE 的课程吗?或者我做错了什么,sleep 1
等待方法工作得很好。我是 Ruby 和 watir 的新手,我昨天才刚刚拿起这个,所以我有一半认为这是我的noobaciousness 的结果。
如果相关,我正在使用 mac (OSX v. 10.6.5)。
tinymce - 使用 watir-webdriver 自动化时如何处理 tinyMCE?
我正在评估 Watir-webdriver,以决定是否可以切换到使用它进行浏览器测试(主要来自 Watir),其中一个关键是能够与 TinyMCE WYSIWYG 编辑器进行交互,作为我的一些应用程序使用 TinyMCE。我设法使以下解决方案起作用-
这种方法的缺点是,通过使用 autoit,我仍然依赖于 Windows,并且跨平台运行测试的能力是 webdriver 的吸引力之一。
我注意到一些 webdriver 特定的解决方案,例如来自这个线程的以下内容:
看起来它可能跨平台工作,但我不知道是否可以从 Watir-webdriver 中访问相同的功能。我的问题是,有没有办法使用 watir-webdriver 编写、删除和提交到 TinyMCE,它不会强制依赖特定支持的浏览器或操作系统?
windows - 在 Windows XP 上安装 watir-webdriver 时出现“封送数据太短”错误消息
我在 VMware Fusion 虚拟机(3.1.2 332101)中全新安装了 Windows XP(专业版,2002 版,Service Pack 3)。(主机是 MacBook Pro,Mac OS 10.6.7。)XP 安装有 512 MB RAM 并且完全更新,除了我将 Internet Explorer 留在版本 6。
我已经安装了 Ruby 和 RubyGems:
当我尝试安装 watir-webdriver gem 时,我收到以下错误消息:
我正在四处寻找,但还没有找到解决方案。
firefox - 带有 watir webdriver 的 Firefox 4:需要帮助使用 helperApps.neverAsk 来保存 CSV 而不提示
我学习了如何将 Firefox 4 与 watir 和 webdriver(在 Win7 x64 上)一起使用,设置配置文件项。例子:
我尝试使用下面的示例将 CSV 文件设置为始终下载到特定目录,从不打开。上面的代码成功设置了自动下载到指定目录的所有文件,但是设置browser.helperApps.neverAsk.saveToDisk
没有效果:我还是得到了打开/保存的问题。脚本运行后,Firefox 窗口仍然打开,我输入 URL about:config。我可以看到它browser.helperApps.neverAsk.saveToDisk
已正确设置为application.csv
,但在 firefox/options/options/applications 中我看不到 CSV 文件的条目。似乎真正有效的菜单设置并没有真正与 about:config 设置绑定。我究竟做错了什么?
firefox - 在 Firefox 中添加安全例外
我有一个运行 watir-webdriver(使用 Firefox 4.0)的脚本,它需要访问 Firefox 认为具有无效证书的网页。
问题是,在我接受证书后,Firefox 就像我从未接受过一样直接回到同一页面。
这只发生在 Firefox 从 watir-webdriver 启动时。如果我手动启动它,它将正确接受安全异常。
google-chrome - 有没有办法在每次点击 Chrome 上的链接时不打开新窗口,使用 watir-webdriver
我正在尝试使用 Google Chrome 来自动测试用 JavaScript 为 iPhone 开发的移动应用程序,并且由于它是基于 Webkit 的,只有 Safari 和 Google Chrome 可以呈现内容,所以我没有其他选择可以使用 watir-webdriver。
我已经做了很多研究,试图找到一种在 Google Chrome 上实现自动化的解决方案,而我能得到的最接近的是 Watir-WebDriver。
我有以下代码:
执行 #step1 后,内容会在新的浏览器窗口中打开,结果如下:
有没有办法在我每次点击 Chrome 上的链接时不打开一个新窗口,使用 watir-webdriver。或任何其他解决我的问题的方法。
谢谢
ruby - 如何从 Web 应用程序调用 watir 脚本?
我有一个 watir 脚本,我必须在调用脚本的同一个浏览器上从 Web 界面运行。可能吗?
internet-explorer-9 - 使用 watir-webdriver,如何单击表格行?
我正在尝试将我的旧 watir 脚本转换为使用 watir-webdriver,因为这将(最终)支持 IE9 和 Firefox 4。$browser.table_row(:id => "account_1").click
我曾经在 watir/firewatir 中单击屏幕上表格的第一行,但是对此的 API 在 watir-webdriver 中进行了修改。现在,代码是这样的:$browser.table(:class => "sortable")[0].click
它应该抓取表格的第一行,然后单击它。它似乎是成功的,因为它继续执行代码,但实际上并没有单击该行。
有人可以解释在这种情况下正确的语法是什么吗?
这是我要单击的区域周围的源代码:
internet-explorer-9 - 在 IE9 中,如何使用 watir-webdriver 绕过无效证书屏幕?
这是显示“此网站的安全证书有问题”的屏幕。标题。这是我要单击的链接的代码:
在带有 watir 的 IE8 中,代码browser.link(:text => /Continue/).click
可以正常单击屏幕,但在 IE9 中并非如此。相反,我得到NoMethodError: undefined method 'map' for nil:NilClass.