问题标签 [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.
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 中启动浏览器。
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
示例代码:
watir - 如何使用 watir-webdriver 模拟 CTRL+Click?
我想模拟 ctrl keydown 和 ctrl keyup。
我的用例如下:
用户可以通过按下 CTRL 键并单击所需的行从列表(使用表格构建)中选择多个元素。当释放 CTRL 键时,将进行 AJAX 调用。
我需要一个watir测试来模拟这个。我怎样才能做到这一点 ?有任何想法吗 ?我需要一个在 Linux 下工作的解决方案
非常感谢。
.htaccess - 使用 watir webdriver 传递 htaccess 登录名/密码
我正在为我的黄瓜场景编写步骤定义。但测试网站受 htaccess 登录名/密码保护。
我知道如何从 HTML 中获取元素。但是我如何通过 watir webdriver 克服这个障碍?
实际上自己找到了答案:
watir - 使用 WATIR 访问表 TH 元素
我需要检查表格中是否显示了某个列。每列都有一个带有唯一 ID 的 TH 标头。检查表中 TH 元素是否存在的最佳方法是什么?
这是表格代码的示例。
TIA
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 项目吗?
ruby - 我将如何访问弹出 ui 按钮?
我有一个通过删除对象触发的弹出按钮。如果我似乎可以找到它,我如何单击该按钮。
我像这样使用xpath:
这是一个代码片段:
提前致谢。
ruby - Watir-webdriver 检查表大小行和列数
我正在开始将我的 WATIR 脚本转换为使用 WATIR webdriver 的过程。我在 WATIR 脚本中使用了几种表格方法来检查 HTML 表格的大小(行和列)。
这些方法在 webdriver 中不存在,因此我正在寻找一种进行相同检查的好方法。
对于行,这似乎给出了与 row_count 方法相同的结果
对于表的列数,我尝试将表转换为字符串数组并获取第一行的长度,但转换为字符串数组需要一段时间。
谁能建议一种更好/更快的方法来获取表格大小?
watir - 如何使用 Watir 将值插入到 div 下的文本字段中
我曾经set
在 div 下的文本字段中插入一个值。
以下是我使用但没有成功的方法。这是我能够识别元素的唯一方法。当我尝试按名称识别文本字段时,无法识别。
显示以下错误:
这是 HTML:
评价名称:
google-chrome - 安装 Chrome 驱动程序
我已经下载了适用于 Win 7 32 位操作系统的 chrome 驱动程序。在执行 .exe 文件时,会打开一个命令提示符并显示消息Started ChromeDriver port=9515 I try running this code, but chrome doesn't open...
/li>
我在以下文件夹中只有这两个文件bridge.rb和service.rb:C:\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