问题标签 [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.

0 投票
3 回答
4844 浏览

ruby - 在 Xvfb 中以非 root 用户身份从 ruby​​ 运行 Selenium::WebDriver::Firefox

我正在尝试使用 ruby​​ 脚本进行一些无头测试。本质上,我在 display:1 上执行 Xvfb,然后Watir::Browser.new(:firefox)使用 watir-webdriver 启动。

如果您以 root 身份运行脚本,这将非常有用——我可以运行 x11vnc 并观察脚本执行浏览器并与之交互。

问题是,我需要能够从 Rails 应用程序调用这个 ruby​​ 脚本,而不是以 root 身份运行它...如果我尝试以普通用户身份从命令行运行脚本,Xvfb 会在 :1 上启动像往常一样,但 Watir 不会启动浏览器......它最终会在 60 秒后超时。通过 VNC 连接显示带有鼠标光标的黑屏。

我可以从命令行做很多事情——启动 Xvfb,然后启动firefox --display=:1浏览器,所以它一定是 Selenium 问题,对吧?

简而言之:除非我以 root 身份运行脚本,否则 Selenium/Webdriver 拒绝在 Xvfb 中启动浏览器。

0 投票
3 回答
3911 浏览

google-chrome - watir-webdriver 是否有 watir::ie.attach 的替代方法,因为 webdriver 不支持附加

我有一个仅在启用 Webkit 的浏览器(Google Chrome、Safari)中呈现的网站。因为我在 Windows 7 上,所以我正在使用 Google Chrome。

我正在使用 Watir-WebDriver 来自动化它。

问题:当我单击浏览器窗口上的按钮时,会启动另一个窗口,并且单击后的内容会在新的浏览器窗口中呈现。我需要一种方法来识别这个新的浏览器窗口,以便能够继续我的测试。我一直在阅读各种论坛,但没有得到任何确定的答案/解决方案。

问:watir-webdriver 是否有替代 watir::ie.attach 的方法,因为 Watir-Webdriver 不支持 attach

示例代码:

0 投票
3 回答
2947 浏览

watir - 如何使用 watir-webdriver 模拟 CTRL+Click?

我想模拟 ctrl keydown 和 ctrl keyup。

我的用例如下:

用户可以通过按下 CTRL 键并单击所需的行从列表(使用表格构建)中选择多个元素。当释放 CTRL 键时,将进行 AJAX 调用。

我需要一个watir测试来模拟这个。我怎样才能做到这一点 ?有任何想法吗 ?我需要一个在 Linux 下工作的解决方案

非常感谢。

0 投票
2 回答
489 浏览

.htaccess - 使用 watir webdriver 传递 htaccess 登录名/密码

我正在为我的黄瓜场景编写步骤定义。但测试网站受 htaccess 登录名/密码保护。

我知道如何从 HTML 中获取元素。但是我如何通过 watir webdriver 克服这个障碍?

实际上自己找到了答案:

http://login:password@www.somewhere.com

0 投票
2 回答
1888 浏览

watir - 使用 WATIR 访问表 TH 元素

我需要检查表格中是否显示了某个列。每列都有一个带有唯一 ID 的 TH 标头。检查表中 TH 元素是否存在的最佳方法是什么?

这是表格代码的示例。

TIA

0 投票
3 回答
12039 浏览

watir - 使用 :text 使用 watir-webdriver 定位 LI 元素

我试图找到并单击一个 jQuery 菜单元素,该菜单被定义为包含多个 LI 元素的多个 UL 元素。

在我使用过的标准 WATIR 中,在 Mac 10.5 上使用 Firefox 3.6.17;

或者

单击菜单项但使用 watir-webdriver (0.2.3) 报告找不到 LI 元素。虽然我可以使用 :class 找到包含 DIV 和 LI 的实例。

我在下面附上了一个菜单 HTML 的示例,任何人都可以建议一种可靠的方法来定位 LI 项目吗?

0 投票
2 回答
133 浏览

ruby - 我将如何访问弹出 ui 按钮?

我有一个通过删除对象触发的弹出按钮。如果我似乎可以找到它,我如何单击该按钮。

我像这样使用xpath:

这是一个代码片段: 文本被突出显示。

提前致谢。

0 投票
1 回答
5895 浏览

ruby - Watir-webdriver 检查表大小行和列数

我正在开始将我的 WATIR 脚本转换为使用 WATIR webdriver 的过程。我在 WATIR 脚本中使用了几种表格方法来检查 HTML 表格的大小(行和列)。

这些方法在 webdriver 中不存在,因此我正在寻找一种进行相同检查的好方法。

对于行,这似乎给出了与 row_count 方法相同的结果

对于表的列数,我尝试将表转换为字符串数组并获取第一行的长度,但转换为字符串数组需要一段时间。

谁能建议一种更好/更快的方法来获取表格大小?

0 投票
3 回答
5895 浏览

watir - 如何使用 Watir 将值插入到 div 下的文本字段中

我曾经set 在 div 下的文本字段中插入一个值。

以下是我使用但没有成功的方法。这是我能够识别元素的唯一方法。当我尝试按名称识别文本字段时,无法识别。

显示以下错误:

这是 HTML:

评价名称:

0 投票
3 回答
8618 浏览

google-chrome - 安装 Chrome 驱动程序

  1. 我已经下载了适用于 Win 7 32 位操作系统的 chrome 驱动程序。在执行 .exe 文件时,会打开一个命令提示符并显示消息Started ChromeDriver port=9515 I try running this code, but chrome doesn't open...

    /li>

我在以下文件夹中只有这两个文件bridge.rbservice.rbC:\Ruby187\lib\ruby\gems\1.8\gems\selenium-webdriver-0.2.0\lib\selenium\webdriver\chrome 也,我已经安装了最新的 chrome 12.0.742.53

问题2:这段代码没有最大化webdriver中的浏览器browser.maximize