问题标签 [watir]

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 投票
2 回答
4100 浏览

html - 如何使用 Watir 访问具有自定义属性的元素?

我有如下所示的 HTML:

我想使用Watir在其中输入文本。

0 投票
1 回答
870 浏览

html - 如何使用带有 Watir 的 HTML 单击链接

我有一个看起来像这样的链接:

我想使用单击它contract_id=227

0 投票
1 回答
672 浏览

internet-explorer - 如何使用 Watir 访问具有相同属性的第二个元素?

我有一个这样的 HTML 页面:

我需要获取第二个链接的 href 属性值。

我不能使用:text,因为它会返回href第一个链接的属性。

我可以使用:index,但如果该页面上的任何内容发生更改,它可能会损坏。

0 投票
2 回答
1001 浏览

internet-explorer - 如何使用 Watir 访问另一个元素之后的元素?

我有一个这样的 HTML 页面:

我想点击第二个链接。链接具有完全相同的属性。唯一不同的是第二个链接是在图像之后。

这总是点击第一个链接:

0 投票
1 回答
1385 浏览

windows - Ruby:Watir 无法连接到在“默认”桌面上以非管理员帐户运行的 IE

需要应用程序架构的一些背景知识:

Windows 2003/Apache-v2.2/IE7/Watir-v1.6.2/Ruby-v1.8.5

  1. Apache 在“localsystem”帐户下运行。
  2. 请求运行 Watir 脚本。
  3. Apache CGI 在特定用户(例如“tester”)下启动 IE7,并将 IE7 窗口附加到“默认”桌面环境。这使我们可以 VNC 进入机器并从所有运行的帐户中查看所有 IE7 窗口。
  4. IE7通过插件将ruby嵌入到进程中,并在线程中执行ruby脚本。

对于点击 IE 中的链接/按钮,Watir 提供了同步的“click”方法和异步的“click_no_wait”方法。'click_no_wait' 生成一个全新的 ruby​​ 进程以连接回 IE7 窗口以单击链接/按钮。

这对我来说是失败的。由于 click_no_wait 正在产生一个新进程。它似乎看不到 IE7 窗口来连接它并单击链接/按钮。由于 IE 在某个页面上弹出一个对话框,我必须使用“click_no_wait”,以便另一个 ruby​​ 线程可以关闭它。

我已经尝试了一些事情: - 使用 fire_event('OnClick') 而不是 click_no_wait 会像 'click' 那样挂起脚本。- 通过注释掉“@container.wait”来修改“点击”,但“点击!” 本身就是挂起等待对话框关闭的 API。- 使“click_no_wait”产生一个新线程而不是一个进程,但其他线程似乎在“点击!”时被挂起 调用在该线程中执行。这很奇怪。- 使用与生成 IE7 进程完全相同的代码执行“click_no_wait”进程,但仍然找不到任何 IE7 窗口。

通过上述“默认”桌面,生成 IE 的代码基本上执行一系列 C++ 调用以将 IE7 窗口附加到“winsta0”桌面:

在特定用户 IE7 下运行以下 Watir 脚本是在 yield 下运行:

c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie-class.rb:246:in `method_missing': Windows (WIN32OLERuntimeError) OLE 错误代码:HRESULT 错误中的 80040154代码:0x80020009 发生异常。来自 c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie-class.rb:246:in "每个"

其中包含:

让我知道我是否可以提供更多细节或消除歧义!:)

谢谢,谢恩。

0 投票
6 回答
18821 浏览

xpath - 如何使用 Watir 和 XPath 访问元素

我有一些看起来像这样的 HTML:

我想使用 Watir 和 XPath 单击它。

0 投票
2 回答
676 浏览

watir - 帮助 Watir 自动化测试一个 webapp

我正在使用 Watir 来自动测试 web 应用程序。

在其中一个页面中,我有类似 htis 的内容

但是 m 能够识别 HTML 元素来访问它。我需要访问 id="1" value="TIMESHEET" 元素。

我如何在 Watir 中做到这一点。

如果需要更多信息,请告诉我。注意:我是一个 HTML 菜鸟。

编辑:我尝试 showAllObjects 来查看对象是否显示。

这就是我得到的-----------页面中的对象------------ HTML Document name=header id= src=header.jsp HTML Document name=body id=src=body.jsp

这很奇怪。但是当我查看页面时..有很多对象..

我现在很困惑..

0 投票
2 回答
3883 浏览

python - ruby watirrecorder 的 Python 替代品?

我正在寻找一种工具来记录用于在 python 中进行 Web 应用程序测试的脚本,类似于 ruby​​ watirrecorder。后者基本上是一个为 watir(ruby 中的 Web 应用程序测试)生成脚本的工具,它使用 IE 来测试 Web 应用程序。

0 投票
1 回答
4057 浏览

ruby - 如何使用 Watir 遍历链接并单击每个链接

我有一个带有网格的网页,并且某些列在列标题中有一个链接,该链接将按该列对值进行排序[通过往返服务器]。

我想编写一个单独的 Watir 测试来识别这些排序链接并依次单击每个链接。这是一个冒烟测试,可确保排序表达式不会导致运行时异常。

我的问题是,(1) 识别这些链接和 (2) 依次单击每个链接的最佳方法是什么?这是我到目前为止所拥有的:

0 投票
1 回答
1814 浏览

watir - watir: How do I enter a value in a form, without submitting the form with watir?

I have a simple login form that has 2 text fields and a button. I can set the text of the username field just fine. When I set the password field however, the form automatically submits, and I get an error.

From IRB:

Any ideas why the error, or why the form is being submitted?

Note: I can set the fields just fine without the form being submitted using perl, vbscript, python, autoit, etc.