问题标签 [safariwatir]

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 回答
204 浏览

javascript - Select_list 不适用于 Watir

我正在使用 safariwatir,我似乎无法让我的代码从列表中选择一个选项。我用来选择的语法是:

这是表格本身的 HTML 代码:

我什至试图把长期价值和所有。当我运行它时,终端确实输出一个 nil,这在通常情况下意味着它的工作,但该列表仍未选中。任何想法或帮助将不胜感激。谢谢。

0 投票
3 回答
623 浏览

ruby - 如何在 ruby​​/rspec 中卸载“require”?

我们目前正在运行 rspec 测试来检查要加载的特定库/模型。具体来说,我们想测试在创建对象时,我们会返回正确的 Watir 对象:Watir::Browser 用于 FF 和 Chrome,Watir::Safari 用于 Safari。

我们已经尝试过这样做:卸载一个 ruby​​ 类,但它只是删除了常量,这不是我们想要的。

通常,这不是问题,但由于与 safariwatir 和 watir-webdriver 的兼容性问题,情况并非如此。它出错了:

为了“修复”这个问题,我们基本上必须选择要加载的 webdriver(因此是原始逻辑 - 我们计划测试)

有没有办法解决这个问题?我们的测试通过了,而不仅仅是在整体运行时。所以我们基本上必须跳过一个步骤来规避 require 问题。

0 投票
1 回答
472 浏览

watir - 使用 SafariWatir 定位电子邮件类型的输入

我刚开始使用 Watir 为我的 Web 应用程序编写一些简单的测试。

我想做的第一件事是在 OS X 上使用 SafariWatir 使用“电子邮件”类型的电子邮件输入元素填充登录表单。

这不起作用:

痕迹:

我假设元素不匹配,因为类型属性值不同。该文档没有说明此类元素的任何规范。有任何想法吗?

谢谢!

更新:根据用户正在测试 pinganalytics 的评论添加(重新格式化)HTML 示例

0 投票
1 回答
74 浏览

ruby - 使用 Watir 实现自动化

我正在尝试使用 watir 自动化不同的浏览器,并且我正在使用 'safariwatir' 来自动化 Safari 浏览器。对于 firefox、chrome 和 IE,我使用的是“watir-webdriver”。如果我在一个程序中同时使用 'safariwatir' 和 web 驱动程序,我会遇到一些错误。有没有办法在一个程序中同时使用它们。提前致谢。请帮忙。

0 投票
1 回答
392 浏览

ruby - Windows 上的 Safari 不适用于 watir-webdriver

现在默认支持 Safari,我没有尝试编译自己的 Safari webdriver。

我在 Windows 8.1 上下载并安装了 Safari 5.1.7。

我安装了最新版本的 watir-webdriver 和 selenium-webdriver。

当我尝试@browser = Watir::Browser.new(:safari)时,Safari 浏览器已启动,但抛出异常。

我可以在浏览器中看到以下内容。

SafariDriver 客户端

p>

请让我知道如何解决此问题。

0 投票
2 回答
800 浏览

ruby - Watir Webdriver Safari:打开了一个模式对话框。SafariDriver 不支持与模式对话框交互

在使用 watir safari webdriver 时,webdriver 在遇到警报弹出窗口时会立即终止。是否有任何变通方法可以让 Safari webdriver 与警报一起正常运行,或者完全阻止警报出现?

错误:

/Users/usr/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/safari/bridge.rb:73:从 raw_execute': A modal dialog was opened. The SafariDriver does not support interacting with modal dialogs. To avoid hanging your test, the alert has been dismissed. For more information, see http://code.google.com/p/selenium/issues/detail?id=3862 (Selenium::WebDriver::Error::UnhandledAlertError) from /Users/usr/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:612:in /Users/usr/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge 执行。 rb:369:in clickElement' from /Users/usr/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/common/element.rb:54:in click' 来自 /Users/usr/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.10/lib/watir-webdriver/元素 click' from /Users/usr/Documents/workspace/TTQA Safari/tttestlibrary.rb:47:in/element.rb:132:in create_org' 来自 /Users/usr/Documents/workspace/TTQA Safari/ttorgusercompare.rb:23:in org_user_compare' from /Users/usr/Documents/workspace/TTQA Safari/ttorgusercompare.rb:34:in'

谢谢!