8得票1回答
使用Watir关闭“确认导航”弹窗

我想要取消“确认导航”弹窗。在Chrome浏览器中,它的样子如上图所示。 要查看弹窗: require "watir-webdriver" browser = Watir::Browser.new browser.goto "http://www.gravityforms.com/demo...

8得票3回答
当通过(Watir-)Webdriver调用Chrome/Firefox时,无法保留cookie?

我正在使用Ruby和Watir为客户开发一个项目。他要求在应用程序重新加载时恢复会话(以保存登录状态)。这是Chrome的正常行为(似乎如此),Firefox也有这个选项。 我尝试了所有能想到的方法,但似乎无法使用watir-webdriver实现这一点。我已经指定了Watir使用特定的配置...

8得票3回答
检查是否出现“请输入电子邮件地址”消息。

给定一个简单的页面: <form> <input type="email"> <button>click</button> </form> 如果我在文本字段中输入任何非电子邮件内容并单击按钮,则会出现“请输入电子邮件地址...

8得票2回答
运行Cucumber/Watir测试时出现超时错误

我希望有人能帮助我解决运行cucumber测试时遇到的问题。 我收到以下错误信息: Timeout::Error (Timeout::Error) C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbu...

8得票1回答
如何在Cucumber步骤定义中使单词成为可选项?

我有一个步骤定义,如下所示,它可以做我想要的事情,即检查页面的url是否与“PAGES”哈希表的“page”元素相匹配。 Then(/^I should( still)? be at the "(.*)" page$/) do |still, page| BROWSER.url.shou...

7得票3回答
如何在使用watir-webdriver自动化过程中处理tinyMCE编辑器?

我正在评估Watir-webdriver,以决定是否可以从主要使用的Watir转换到使用它进行浏览器测试,并且其中一个关键问题是能否与TinyMCE WYSIWYG编辑器交互,因为我使用的一些应用程序使用TinyMCE。 我已经成功实现了以下解决方案 - @browser = Watir::...

7得票2回答
处理在keyup事件中发生的JavaScript弹出窗口

我在HTML页面上有一个文本框,它检查您输入的值是否在1到365之间。如果用户输入无效值,例如非数字字符或不在范围内的值,则会显示弹出窗口。我在watir wiki上看到了select_no_wait方法,用于在从列表中选择无效值时关闭弹出窗口。 当keyup事件发生时,如何处理弹出窗口?我...

7得票2回答
如何确定浏览器类型(IE,FF,Chrome等)

我正在将我的 Watir/FireWatir 脚本转换为使用 watir-webdriver,并需要在 watir-webdriver 中找到一种方法来确定测试当前执行的浏览器类型(IE、Firefox 或 Chrome)。 使用 Watir/FireWatir,查看浏览器的类会返回“Wat...

7得票3回答
Ruby - require 'watir-webdriver' - 生成了一个 LoadError 错误,说找不到文件...为什么?

我是Ruby的新手,非常希望能得到一些帮助来理解这里正在发生什么。 摘要: Gem安装watir-webdriver 安装完成 启动irb require "watir-webdriver" ... LoadError: 找不到文件--watir-webdriver 应该会有回应。 ...

7得票3回答
从网站保存图片(使用watir)

如何使用 watir 保存网站图片,而不需要使用 open-uri 或类似的方式重新加载? 原因是我无法使用open-uri,因为该网站需要登录才能访问。 File.open(file_name, 'wb') do |f| f.write open(i...