watir-webdriver相关内容
我有一堆li元素。它们要么具有uncompleted、‘Current’或completed类,要么没有类。 如何查找没有completed类的所有li元素? 到目前为止,我是通过从li集合中选择所需的li对象来完成此操作的(通过调用#attribute_value('class'),但可能在Watir-WebDriver中有一些优雅的定位策略? 更新:只要对问题有误解即可。
..
我有一个测试网站登录屏幕的场景大纲. Scenario_outline:尝试登录验证登录例子:|用户 |通行证 ||用户1 |通过1 ||用户2 |通过2 | 如果完成所有示例,我希望能够在开头启动网页并关闭. 运行 Before 钩子很容易 之前做$开始 ||= 假如果 !开始#开始网页$开始 = 真结尾结尾 但是如何在所有场景完成后只运行一次我的 After 挂钩? 之后做#关
..
我正在尝试在 Amazon EC2 上设置 Jenkins 构建服务器.我计划在无头模式下运行我的黄瓜测试套件.我成功地在 IRB 中无头运行 需要'watir-webdriver'需要“无头"无头 = 无头.new无头启动b = Watir::Browser.new(:chrome)b.goto("www.google.com")b.标题b.关闭无头.destroy 但如果我将以下内容添加到
..
Cukes Google Group 交叉发布: 我尝试了多种保存屏幕截图的方法,但确定了内置于 watir-webdriver 的方法.不无论我使用哪种方法,我都无法成功嵌入Cucumber HTML 报告中指向此图像的链接. 在 c:\ruby\cucumber\project_name\features\support\hooks.rb 中,我使用的是: 之后做 |scenar
..
有什么办法可以减慢 Cucumber 下 Watir WebDriver 的执行速度? 我想直观地跟踪 Watir 执行的操作.目前,它对我的眼睛来说太快了. 解决方案 虽然 Watir 本身没有减慢执行速度的 API,但您可以使用底层 Selenium-WebDriver 的 AbstractEventListener 来添加暂停在某些类型的操作之前/之后. 如果您想查看
..
所以我正在编写一个 watir-webdriver 脚本,而我的应用程序正在使用 javascript 来呈现一个我想要与之交互的模式窗口.当我单击显示模态窗口的元素时,watir-webdriver 只是坐在那里,直到最终超时,我在控制台窗口上看到一个 Timeout::Error.这是在尝试与新窗口进行交互之前.我假设它正在轮询 DOM 以获得一些更改并且没有得到它,我如何告诉它继续前进而不等
..
我正在尝试关闭“确认导航"弹出窗口.这就是它在 Chrome 中的样子. 要查看弹出窗口: 需要“watir-webdriver"浏览器 = Watir::Browser.newbrowser.goto "http://www.gravityforms.com/demo/wp-admin/admin.php?page=gf_new_form"browser.text_field(:id =
..
以前它运行良好,现在每当我运行脚本时,它只会打开 Firefox,然后什么都不做.不过,它在使用 chromedriver 运行时可以工作. 尝试更新宝石等,但没有成功. 解决方案 最新的 Firefox 版本将不再适用于旧版 Firefox 驱动程序.要在 Firefox 48+ 中使用 Watir,您需要下载 geckodriver 和 按照 Ruby 的说明进行操作. 由
..
自从上周最新版本的 chrome (34.0.1847.116) 以来,我在使用 watir-webdriver 运行自动化测试时一直收到“禁用开发者模式扩展". 这似乎是令人反感的扩展,但我认为这是一个潜在危险的扩展,因为它被 chromedriver 使用. 任何找到解决此问题的人,因为我无法回滚到以前的版本或找到旧版本的安装程序来回滚,这对我的测试造成了严重破坏. 解决方案
..
我正在尝试使用新的 Watir 6.0 下载 CSV 文件.我找到了 Firefox 的配置文件设置: profile = Selenium::WebDriver::Firefox::Profile.newprofile['browser.download.folderList'] = 2profile['browser.download.dir'] = path_to_downloadprof
..
我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发. “拖放"是指拾取一个可拖动元素并将其释放到另一个元素上.“可能"是指可以从 watir-webdriver 脚本执行的任何拖放方法.这包括代码片段、第三方 gem 等. 据我了解,拖放是对核心 watir-webdriver 的功能请求(在询问时),因此我(原则上)正在寻找替代方案. 更新拖放
..
在从 Jenkins 构建后通过调用 rake 任务触发黄瓜测试时,我无法在 CI 服务器(在我的情况下为 Linux 上的本地主机)上启动浏览器.Jenkins 控制台日志如下.我很确定一切都设置正确,因为我可以通过命令行在服务器上成功运行它. 01:26:43 [黄瓜] $/usr/local/rvm/scripts/gems/ruby-2.3.0/bin/rake schedule_win
..
使用 Watir,有没有办法访问没有属性的元素? 例如: Text 我想避免使用 xpath,但如果这是唯一的方法,那就太酷了. 解决方案 首先忽略具有标签的非 WATIR 问题,或者向开发人员(或您自己)请求独特的属性,您始终可以通过以下方式访问元素其父元素,或按索引. 例如:文本 @browser.div(:name => "content").span(:index
..
自从上周发布最新版 chrome (34.0.1847.116) 以来,我在使用 watir-webdriver 运行自动化测试时一直收到“禁用开发者模式扩展". 这似乎是令人反感的扩展,但鉴于 chromedriver 使用了它,我认为这是一个潜在的危险扩展并没有意义. 任何已经找到解决方法的人,因为我无法回滚到以前的版本或找到旧版本的安装程序来回滚,这对我的测试造成了严重破坏.
..
我想向 body 元素添加文本,但我不知道如何添加.哪种方法适用于 body 标签?抱歉我的英语不好,感谢您的回复. 解决方案 在 Watir 中,您可以使用 JS 操作网页 (DOM),就像这样: browser.execute_script("document.getElementById('pageContent').appendChild(document.createText
..
我正在使用以下代码片段来创建 Internet Explorer 浏览器并进行一些测试.由于下面给出的异常,我无法创建 ie 浏览器.我该如何解决这个问题? 需要'rubygems'需要'watir-webdriver'需要'phantomjs'客户端 = Selenium::WebDriver::Remote::Http::Default.new客户端.超时 = 300浏览器 = Watir:
..
我是 Watir 的新手,正在为我的工作开发测试工具. 我遇到了一个似乎无法解决的问题,即使检查了几个站点. javascript 窗口创建如下:(创建的窗口在窗口中保存一个 pdf,所以唯一的“按钮"是最小化、最大化、关闭)
..
我正在尝试访问 li 数组中的 div
..
各位, 我正在使用 watir-webdriver,我的 HTML DOM 中有一个片段,当我输入一些凭据时,它会即时生成,这个片段有一堆复选框,复选框的数量各不相同,我必须选择一个复选框,下面是一个例子,在这里我想选择第二个复选框(输入类型隐藏的值为“BS"但所有输入类型复选框的值都相同):
..
我正在使用 watir-webdriver,我可以使用以下代码片段右键单击一个元素: s = @browser.span :text =>'收件箱's.right_click 在此之后,我这样做是为了从弹出的新菜单中选择一个项目: @@browser.send_keys :down@@browser.send_keys :输入 但这行不通. 我在这里遗漏了什么吗?非常感谢您的帮助
..