问题标签 [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.
html - 如何使用 Watir 访问具有自定义属性的元素?
我有如下所示的 HTML:
我想使用Watir在其中输入文本。
html - 如何使用带有 Watir 的 HTML 单击链接
我有一个看起来像这样的链接:
我想使用单击它contract_id=227
。
internet-explorer - 如何使用 Watir 访问具有相同属性的第二个元素?
我有一个这样的 HTML 页面:
我需要获取第二个链接的 href 属性值。
我不能使用:text
,因为它会返回href
第一个链接的属性。
我可以使用:index
,但如果该页面上的任何内容发生更改,它可能会损坏。
internet-explorer - 如何使用 Watir 访问另一个元素之后的元素?
我有一个这样的 HTML 页面:
我想点击第二个链接。链接具有完全相同的属性。唯一不同的是第二个链接是在图像之后。
这总是点击第一个链接:
windows - Ruby:Watir 无法连接到在“默认”桌面上以非管理员帐户运行的 IE
需要应用程序架构的一些背景知识:
Windows 2003/Apache-v2.2/IE7/Watir-v1.6.2/Ruby-v1.8.5
- Apache 在“localsystem”帐户下运行。
- 请求运行 Watir 脚本。
- Apache CGI 在特定用户(例如“tester”)下启动 IE7,并将 IE7 窗口附加到“默认”桌面环境。这使我们可以 VNC 进入机器并从所有运行的帐户中查看所有 IE7 窗口。
- 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 "每个"
其中包含:
让我知道我是否可以提供更多细节或消除歧义!:)
谢谢,谢恩。
xpath - 如何使用 Watir 和 XPath 访问元素
我有一些看起来像这样的 HTML:
我想使用 Watir 和 XPath 单击它。
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
这很奇怪。但是当我查看页面时..有很多对象..
我现在很困惑..
python - ruby watirrecorder 的 Python 替代品?
我正在寻找一种工具来记录用于在 python 中进行 Web 应用程序测试的脚本,类似于 ruby watirrecorder。后者基本上是一个为 watir(ruby 中的 Web 应用程序测试)生成脚本的工具,它使用 IE 来测试 Web 应用程序。
ruby - 如何使用 Watir 遍历链接并单击每个链接
我有一个带有网格的网页,并且某些列在列标题中有一个链接,该链接将按该列对值进行排序[通过往返服务器]。
我想编写一个单独的 Watir 测试来识别这些排序链接并依次单击每个链接。这是一个冒烟测试,可确保排序表达式不会导致运行时异常。
我的问题是,(1) 识别这些链接和 (2) 依次单击每个链接的最佳方法是什么?这是我到目前为止所拥有的:
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.