watir-webdriver相关内容

Watir-WebDriver:查找类未完成的元素。

我有一堆li元素。它们要么具有uncompleted、‘Current’或completed类,要么没有类。 如何查找没有completed类的所有li元素? 到目前为止,我是通过从li集合中选择所需的li对象来完成此操作的(通过调用#attribute_value('class'),但可能在Watir-WebDriver中有一些优雅的定位策略? 更新:只要对问题有误解即可。 ..
发布时间:2022-08-23 13:11:50 其他开发

Cucumber:如何在场景大纲中的所有示例之后只运行一次 After 钩子

我有一个测试网站登录屏幕的场景大纲. Scenario_outline:尝试登录验证登录例子:|用户 |通行证 ||用户1 |通过1 ||用户2 |通过2 | 如果完成所有示例,我希望能够在开头启动网页并关闭. 运行 Before 钩子很容易 之前做$开始 ||= 假如果 !开始#开始网页$开始 = 真结尾结尾 但是如何在所有场景完成后只运行一次我的 After 挂钩? 之后做#关 ..
发布时间:2022-01-23 00:03:43 其他开发

黄瓜无头 xvfb ubuntu

我正在尝试在 Amazon EC2 上设置 Jenkins 构建服务器.我计划在无头模式下运行我的黄瓜测试套件.我成功地在 IRB 中无头运行 需要'watir-webdriver'需要“无头"无头 = 无头.new无头启动b = Watir::Browser.new(:chrome)b.goto("www.google.com")b.标题b.关闭无头.destroy 但如果我将以下内容添加到 ..
发布时间:2022-01-22 23:45:43 其他开发

有没有办法在 Cucumber 下减慢 Watir Webdriver 的执行速度?

有什么办法可以减慢 Cucumber 下 Watir WebDriver 的执行速度? 我想直观地跟踪 Watir 执行的操作.目前,它对我的​​眼睛来说太快了. 解决方案 虽然 Watir 本身没有减慢执行速度的 API,但您可以使用底层 Selenium-WebDriver 的 AbstractEventListener 来添加暂停在某些类型的操作之前/之后. 如果您想查看 ..
发布时间:2022-01-22 23:12:44 其他开发

如何不等待 Watir-Webdriver 的某些东西

所以我正在编写一个 watir-webdriver 脚本,而我的应用程序正在使用 javascript 来呈现一个我想要与之交互的模式窗口.当我单击显示模态窗口的元素时,watir-webdriver 只是坐在那里,直到最终超时,我在控制台窗口上看到一个 Timeout::Error.这是在尝试与新窗口进行交互之前.我假设它正在轮询 DOM 以获得一些更改并且没有得到它,我如何告诉它继续前进而不等 ..
发布时间:2022-01-20 22:42:53 前端开发

Watir webdriver:打开浏览器后不做任何事情(firefox)

以前它运行良好,现在每当我运行脚本时,它只会打开 Firefox,然后什么都不做.不过,它在使用 chromedriver 运行时可以工作. 尝试更新宝石等,但没有成功. 解决方案 最新的 Firefox 版本将不再适用于旧版 Firefox 驱动程序.要在 Firefox 48+ 中使用 Watir,您需要下载 geckodriver 和 按照 Ruby 的说明进行操作. 由 ..
发布时间:2022-01-16 09:21:21 其他开发

禁用开发者模式扩展在 Chrome 中弹出

自从上周最新版本的 chrome (34.0.1847.116) 以来,我在使用 watir-webdriver 运行自动化测试时一直收到“禁用开发者模式扩展". 这似乎是令人反感的扩展,但我认为这是一个潜在危险的扩展,因为它被 chromedriver 使用. 任何找到解决此问题的人,因为我无法回滚到以前的版本或找到旧版本的安装程序来回滚,这对我的测试造成了严重破坏. 解决方案 ..

在 watir-webdriver 中可以拖放吗?

我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发. “拖放"是指拾取一个可拖动元素并将其释放到另一个元素上.“可能"是指可以从 watir-webdriver 脚本执行的任何拖放方法.这包括代码片段、第三方 gem 等. 据我了解,拖放是对核心 watir-webdriver 的功能请求(在询问时),因此我(原则上)正在寻找替代方案. 更新拖放 ..
发布时间:2022-01-14 17:31:40 其他开发

无法从 Jenkins CI 启动浏览器

在从 Jenkins 构建后通过调用 rake 任务触发黄瓜测试时,我无法在 CI 服务器(在我的情况下为 Linux 上的本地主机)上启动浏览器.Jenkins 控制台日志如下.我很确定一切都设置正确,因为我可以通过命令行在服务器上成功运行它. 01:26:43 [黄瓜] $/usr/local/rvm/scripts/gems/ruby-2.3.0/bin/rake schedule_win ..

在 Watir 中访问没有属性的元素

使用 Watir,有没有办法访问没有属性的元素? 例如: Text 我想避免使用 xpath,但如果这是唯一的方法,那就太酷了. 解决方案 首先忽略具有标签的非 WATIR 问题,或者向开发人员(或您自己)请求独特的属性,您始终可以通过以下方式访问元素其父元素,或按索引. 例如:文本 @browser.div(:name => "content").span(:index ..

禁用 Chrome 中弹出的开发者模式扩展

自从上周发布最新版 chrome (34.0.1847.116) 以来,我在使用 watir-webdriver 运行自动化测试时一直收到“禁用开发者模式扩展". 这似乎是令人反感的扩展,但鉴于 chromedriver 使用了它,我认为这是一个潜在的危险扩展并没有意义. 任何已经找到解决方法的人,因为我无法回滚到以前的版本或找到旧版本的安装程序来回滚,这对我的测试造成了严重破坏. ..

如何将文本添加到任何 html 元素?

我想向 body 元素添加文本,但我不知道如何添加.哪种方法适用于 body 标签?抱歉我的英语不好,感谢您的回复. 解决方案 在 Watir 中,您可以使用 JS 操作网页 (DOM),就像这样: browser.execute_script("document.getElementById('pageContent').appendChild(document.createText ..
发布时间:2021-09-22 18:49:51 其他开发

选择带有隐藏输入类型的复选框

各位, 我正在使用 watir-webdriver,我的 HTML DOM 中有一个片段,当我输入一些凭据时,它会即时生成,这个片段有一堆复选框,复选框的数量各不相同,我必须选择一个复选框,下面是一个例子,在这里我想选择第二个复选框(输入类型隐藏的值为“BS"但所有输入类型复选框的值都相同): ..
发布时间:2021-09-22 18:49:23 其他开发

右键单击 watir-webdriver 从菜单中选择

我正在使用 watir-webdriver,我可以使用以下代码片段右键单击一个元素: s = @browser.span :text =>'收件箱's.right_click 在此之后,我这样做是为了从弹出的新菜单中选择一个项目: @@browser.send_keys :down@@browser.send_keys :输入 但这行不通. 我在这里遗漏了什么吗?非常感谢您的帮助 ..
发布时间:2021-09-22 18:49:21 其他开发