问题标签 [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 - 将变量从 Jenkins 传递到 Ruby 脚本(Jenkins 新手)
我已经将一些脚本放入 Jenkins 以进行概念验证,并认为我想为我们所有的脚本移动这个方向。现在我用我的代码(watir-webdriver,cucumber)保存一个 environment.rb 文件,它告诉脚本我们正在测试哪个环境以及使用哪个浏览器(全局变量)。Jenkins 使用 rake 启动脚本。
我想让用户通过 Jenkins 'choice' 变量或类似变量选择环境和浏览器,然后将其传递给脚本。虽然我看到了 Jenkins 的框架并为环境设置了一个选择列表,但我无法确定下一步是什么。
我可以写信给 environment.rb,我可以将一个变量传递给 rake - 我有很多关于如何传递信息的选项,我只需要一些帮助来找到第一步来找到 Jenkins 完成它们的方法。Google 结果和以前的 Stack 问题不是我想要的。
谢谢
firefox - 为什么我必须使用 watir-webdriver 和 firefox 睡觉或等待?
好吧,我想评论 watir-webdriver 等待页面加载>这个主题,但因为我有 1 个代表,所以我不能。
我正在将我的 watir 脚本升级到 watir-webdriver,我在 Firefox 上运行的第一个测试产生了:
当我所做的只是登录我的应用程序(运行良好),单击构建信息链接,然后执行以下操作:
这种情况一直发生。读完这里之后,我在点击之后和@browser.text 之前睡觉,它起作用了。我的结论显然是 Firefox 驱动程序不会等到页面加载后才尝试
所以我的问题是这是一个孤立的事件(调用@browser.body,这不是一个完全典型的调用)还是我必须使用等待?如果我不能指望驱动程序等到浏览器处于就绪状态,那么似乎 watir 的全部美感就消失了。另外,watir-webdriver 是否有一个开发谷歌组或类似的东西?我感觉我会看到越来越多的问题(IE9 中的几个)。我可能还会在 Alister 的博客上提问(顺便说一句)。
ruby - 有没有办法使用 Watir-Webdriver 自动测试网页中的 flash?
我正在尝试测试几个用 Flex 构建的网页,并且需要通过 Flash 界面自动点击几个视频。我正在使用 Ruby 和 Watir-Webdriver,但我不确定如何使用它们与 Flash 进行交互。
有没有人弄清楚这一点?我试过使用 Sikuli,但发现它有点笨重而且速度不是很快。任何想法将不胜感激。
watir - 与 options.yml 文件有关的 Watir-webdriver 问题
我一直在使用 firewatir 很长一段时间,但正在考虑切换到 watir-webdriver。当我使用 watir-webdriver 时,我正在使用现有脚本并在 IRB 中出现错误
这是我现有脚本中的代码
我收到以下错误
“Watir:Module (NoMethodError) 的未定义方法 `options_file='”
有人可以指出我正确的方向,因为我已经迷失了几天。
谢谢
selenium - 无法在 Windows XP 上使用 watir-webdriver 驱动 Opera
我正在尝试在 Windows XP 上使用 watir-webdriver 驱动 Opera。
顺便提一下,我在 Windows Vista 或 7 上驱动它没有任何问题。此外,我能够在 Windows XP 上驱动 Internet Explorer、Firefox 和 Chrome。
它是完全修补的机器(Microsoft Windows XP Professional,2002 版,Service Pack 3),512 MB,在 VMware Fusion 3.1.3 中虚拟化。
Opera 11.51、selenium-webdriver 2.6.0、selenium-server-standalone-2.6.0.jar、watir-webdriver 0.3.3。
这就是我得到的
好吧,重新启动没有帮助。甚至没有重新安装 Opera(然后重新启动)。
有关更多信息,请参阅https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.md(在页面底部的XP 章节中使用 watir-webdriver 在 Opera 中)
ruby - 浏览器 url 没有返回新的 url
我正在尝试使用 rspec 和 watir 来做一些 tdd 并且遇到了一个我似乎无法解决的问题。我想让 watir 单击一个链接(target="_blank"),然后获取新加载页面的 url。Watir 单击该链接,但是当我尝试获取该 url 时,我收到的是旧的 url 而不是当前的。Watir 文档似乎表明 Browser url 方法将返回当前 url。我发现一篇博客文章似乎通过让 Watir 执行一些 javascript 来获取当前 url 来解决这个问题,但这对我不起作用。无论如何可以从与 Watir 的链接单击中获取当前 url?
watir - Watir与Watir-webdriver处理xpath有什么区别吗
下面是我试图自动化的网页中的 html,当我使用 Watir 时,它可以正确找到元素,但不能使用 watir-webdriver。
我正在使用以下代码:
当我使用 watir 时,它返回 true,但如果我使用 watir-webdriver,它返回 false。你们能帮我为什么 watir-webdriver 无法识别 xpath
谢谢
selenium - 无法在 Mac OS X 10.5 上使用 watir-webdriver 驱动 Opera
我正在尝试在 Mac OS X 10.5 上使用 watir-webdriver 驱动 Opera
顺便提一下,我在 Mac OS X 10.6 上驱动它没有问题。此外,我能够在 Mac OS X 10.5 上驱动 Internet Explorer、Firefox 和 Chrome。
它是完全修补的机器,Mac OS X 10.5.8,具有 4 GB RAM。
Xcode 3.1.4、Opera 11.51、selenium-webdriver 2.6.0、selenium-server-standalone-2.6.0.jar、watir-webdriver 0.3.3。
这就是我得到的:
iframe - selected_options 从 iframe 返回空白
我正在尝试使用 watir-webdriver 从 select_list 返回所选值的文本。以下通常可以工作(使用 Watir 示例页面http://bit.ly/watir-example的示例)
但是,如果您将相同的代码粘贴到框架上,我将一无所获。
iframe 示例:
我错过了什么还是有其他方法可以实现这一目标?
javascript - Webdriver/FXDriver utils.js 在 Firefox 中导致“无响应脚本”错误
我有一些使用 Watir webdriver 和 FXDriver 运行的浏览器测试,一切正常。然而,有一个测试加载了一个包含大量 HTML 的灯箱,当测试打开这个灯箱时,Firefox 显示一个弹出窗口,抱怨来自 FXDriver 的 Utils.js 第 432 行已成为“无响应脚本”并且测试超时。我宁愿正确解决问题而不是扩展dom.max_script_run_time
值,所以我查看了有问题的行...
很明显为什么这会让 Firefox 挂起,问题是如何阻止它。这个函数在很多地方被调用,并且因为它被 Watir 在一个没有萤火虫的 Firefox 实例中调用,所以调试起来非常棘手。我怎样才能阻止这种情况发生?
编辑文件、延长超时时间和减少它必须处理的 HTML 数量都不是选项。