问题标签 [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 - Watir-webdriver:Firefox 没有点击正确的链接,但 IE 和 Chrome 工作正常
问题帮助
嗨,我是 Ruby 和 watir-webdriver 的新手,我已经搜索了所有内容,但找不到答案。
我有一个表格内的链接,该表格在表格顶部有一个标题,如果单击,该表格会按数字排序。在 Chrome 和 Ie 中,链接被点击并继续,但在 Firefox 中,它点击标题并重新组织表格,但不是链接,也没有给出错误消息。
我尝试过 xpath、正则表达式、表引用、:href、:text,(没有 id 或 name 字段),并使用 .flash 方法,我看到它查看了正确的链接,但仍然单击顶部的表。
这是html
这是我正在使用的代码,它在 Chrome 和 Ie 中单击正确的链接,但在 Firefox 中却没有
再次澄清:使用 .flash 方法它会找到正确的链接(闪烁我想在表格内单击的链接),但在实际的 .click 操作中,它会单击标题的“合同 #”部分而不是链接。
我认为问题可能在于表格标题是一个浮动标题,即当您向下滚动页面时它会随着您移动并停留在页面顶部,以便始终可见。
如果您需要更多信息来澄清,请告诉我。谢谢!
certificate - 如何通过 WATIR-WebDriver 使用基于证书的身份验证?
几年来,我一直在使用 ruby Mechanize 对我们托管的 SaaS 产品进行自动化测试。该站点越来越多地使用 JS,几乎不可能维护 Mechanize 脚本。我决定尝试改用 WATIR-WebDriver。但是,登录过程需要用户证书和密码。我找不到任何关于使用这样的证书的参考。
watir - Watir-webdriver 是否解决了 Watir 和 Firewatir 之间索引库的差异?
能够与 Watir 和 Firewatir 进行真正的跨浏览器兼容测试的障碍之一(据我所知从未消除,但也许我错了,这在不久前就解决了?)是 Watir 最初是设计的使用基于 One 的索引,而创建 firewatir 的人打破了这一点并使其基于零。
虽然我确信每个决定都有很好的历史原因,并且我不想争论哪个是正确的,但对于尝试创建在每个决定下运行的脚本而不做任何更改的测试人员来说,这是一种痛苦,因为至少这会影响通过 :index 识别元素,有时您别无选择,只能这样做。
我想知道迁移到 Watir-Webdriver 是否可以创建一个更统一的平台?
另外,我们对最新的 Watir 和 Watir-Webdriver 之间的区别有什么参考吗?例如,在最近的一个问题中,.value= 没有实现为 .set 的“没有事件的直接集合”替代方案,并且基本上与 .set 的行为相同。
ruby - Watir-webdriver : text.include?("expected text") 在 chrome 浏览器中不起作用
我使用 watir-webdriver 在 Mac OS 中进行测试。众所周知,$browser.text.include?("expected text") 用于断言屏幕中的文本。目前此方法在 Firefox 和 htmlunit 中运行良好,但在 Chrome 浏览器中会失败。在终端窗口中出现以下错误。
对此有任何想法吗?或者它是一个错误?
谢谢!
ruby - 使用 Watir-Webdriver 测试是否打开新窗口
我正在使用 Watir-webdriver,我想知道是否有一个好方法来检查是否打开了一个新窗口。我用谷歌搜索了一下,虽然感觉应该有一个简单的答案,但找不到任何东西。
我有一个打印机友好链接,我想测试该链接是否在新窗口或选项卡中打开,如果可能的话,我想用 ie、firefox、chrome 和 safari 进行测试。
谢谢!
ruby - 使用 watir-webdriver 以全屏模式打开浏览器
我知道这是一个非常愚蠢的问题。但是,我无法找到如何使用 watir webdriver 使浏览器以全屏模式打开。我尝试使用最大化()但徒劳无功。这是代码的样子:
得到错误“未定义的方法最大化”
ruby - 有谁知道或知道在哪里可以找到关于 Watir-Webdriver 的好文档?
我正在尝试将我的自动化测试脚本切换到 watir-webdriver。
不幸的是,我一直无法完全做到这一点,我正在寻找一种驱动我的网络浏览器并且仍然包含附加组件等的方法。现在它使用非上述方式运行。
有谁知道或知道在哪里可以找到关于 Watir-Webdriver 的好文档?
ruby - Watir 可以与 Firefox 扩展交互吗?
我知道使用 watir-WebDriver,我可以在创建新浏览器实例时使用 RubyBindings 让浏览器加载特定的配置文件或 Firefox 插件。但是,我可以使用 Watir 来实际使用我打开的插件吗?
我问的原因是我正在尝试实现一个网络爬虫来导航到网站并记录 HTTP 交互。但是,由于 Tamper Data 已经完成了我需要的 HTTP 请求/响应日志记录,我宁愿使用它的功能,而不必自己重做。
如果这是不可能的,我想知道是否有人知道一个单元测试器可以让我:
- 打开 Firefox 浏览器并加载篡改数据
- 导航到指定页面
- 单击 Tamper Data 的 UI 上的按钮
google-chrome - Watir 不会选择我需要上传的文件
我的一部分 watir 脚本测试了一个上传表单。我可以打开上传框,但它不会导航到文件夹并选择我想要的文件。相反,脚本会崩溃并给出以下错误:没有这样的文件或目录 - /Users/Abdulla/Documents/Ads/1.jpg (Errno::ENOENT)
这是我的代码,我不确定我是否做对了。这是在mac btw上使用chromewatir。
路径名是否应该以 /Users 开头?还是应该是 /Documents?因为当它单击站点上的选择文件时,它会在 Documents 文件夹中打开。
ruby - 如何获取 Browser.text.include?不区分大小写?
就这么简单:
我怎样才能让Browser.text.include?
Ruby 或一般来说,对指定的命令不区分大小写?