问题标签 [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.
selenium - 如何使用 selenium-webdriver gem 设置 Selenium WebDriver
令人惊讶的是,我找不到关于如何通过谷歌大学设置 Selenium WebDriver 与 selenium-webdriver gem 一起工作的第一步指南。我想 gem 需要知道我将所有这些 jar 文件存储在哪里才能开始。我该如何配置?
java - Mac 上带有 firefox-x11 的 WebDriver
我正在尝试在 Mac OS X 10.6.3 上使用 WebDriver 对 Web 应用程序运行无头测试。我的计划是用 Xvfb 运行 firefox-x11,但是 WebDriver 无法启动 firefox-x11。我的代码是:
但这失败了:
当我从终端手动启动时,尽管显示了一些无害的错误/opt/local/bin/firefox-x11-devel-standalone
,但它似乎工作正常。因此,我尝试修补该方法以忽略错误并退出值 1。现在它继续进行,但失败并显示:org.openqa.selenium.firefox.FirefoxBinary.copeWithTheStrangenessOfTheMac(ProcessBuilder)
有没有人让 WebDriver 与 firefox-x11 一起工作?这篇文章似乎暗示一个人已经让它工作了,但它没有包含太多细节。
python - 如何使用 Python + Webdriver 远程连接
我想弄清楚如何连接到我的远程 webdriver 实例。
这是我目前使用的代码:
我发现我无法连接并且会被拒绝连接,或者如果我使用代码,偶尔会超时。
任何帮助表示赞赏。
java - TestNG - 工厂和数据提供者
背景故事
我在一家软件公司工作,正在开发一个测试自动化框架来取代我们旧的意大利面条纠缠不清的系统。
由于我们的系统几乎要求我们所做的所有事情都需要登录,因此我决定最好使用@BeforeMethod、@DataProvider 和@Factory 来设置我的测试。但是,我遇到了一些问题。
示例测试用例
可以说软件系统是一个棒球队名册。我们想要测试以确保用户可以按姓名搜索团队成员。
(注意:我知道 BeforeMethods 不会以任何给定的顺序运行——假设现在已经处理好了。)
这个测试用例假设如下:
- 用户已经登录(很可能是在 BeforeMethod 中)
- 用户已经导航到搜索页面(微不足道,之前的方法)
- 测试的参数与上述登录相关联
问题
因此,让我们尝试弄清楚如何处理测试用例的参数。
想法#1
这种方法允许我们将数据提供者与用户名相关联,并允许我们为任何特定的测试用例使用多个用户!
...但是有很多重复,因为我们必须让每个函数都接受两个额外的参数。更不用说,我们还在测试确认公告功能,我们实际上并不想测试。
想法#2
因此,让我们使用工厂来正确初始化事物!
有了这个,我们最终不得不为每个测试用例编写一个工厂......虽然,它确实让我们每个测试用例有多个用户。
结论
我的想法很新鲜。我有另一个想法,我从 XML 文件加载数据,然后从程序中调用方法……但它变得愚蠢。
有任何想法吗?
nunit - 使用带有 NUnit 的 TestCaseAttribute 的外部数据源
是否可以从外部数据源(如 Excel 电子表格、CSV 文件或数据库)获取 TestCaseAttribute 的值?即每个测试用例有一个包含 1 行数据的 .csv 文件,并将该数据一次传递给 NUnit。
这是我想使用它的具体情况。我目前正在将一些功能从一个系统合并到另一个系统中。这几乎只是从旧系统复制和粘贴到新系统的过程。不幸的是,被移动的代码不仅没有任何测试,而且不是以可测试的方式编写的(即与数据库和其他代码紧密耦合)。花时间使代码可测试是不可能的,因为它是大混乱,我的时间很紧,整个功能计划在接下来的 6-9 个月内从头开始重写。但是,由于我不喜欢不对代码进行任何测试的想法,我将使用 WebDriver 创建一些简单的 Selenium 测试来通过 UI 测试页面。虽然这并不理想,但总比没有好。
有问题的页面有大约 10 个输入值和大约 20 个值,我需要在计算完成后对其进行断言,还有大约 30 个我想测试的有效值组合。我已经将数据保存在电子表格中,因此能够简单地将其提取出来,而不必在 Visual Studio 中重新输入所有数据,那就太好了。
jquery - 事件委托是否可以在 Firefox 中与 webdriver 一起使用?
我正在使用webdriver来测试一个站点。事件委托正在多个链接中使用,以通过 ajax 加载数据:
在测试中,我然后单击带有 webdriver 的链接:
现在这将在 Chrome 和 IE 中按预期工作,但在 Firefox 中有时会失败。而在其他浏览器中anchor.click()
会导航到一个新页面,但在 Firefox 中它有时会工作,有时会失败。没有抛出异常,因此已找到元素锚点,但 webdriver 单击它没有任何反应。这只是 webdriver 的问题,手动使用该站点可以正常工作。webdriver 对 firefox 中的事件委托有任何限制吗?
web-applications - 如何组织 Webdriver 测试
我想创建一些 Webdriver 测试来测试我的 Java Web 应用程序,但我不确定它们是否应该存在于另一个项目中,或者它们是否应该存在于我的 Web 应用程序项目中。
我还想在每次提交到我的 SVN 存储库时从我的 Hudson CI 服务器运行这些 Webdriver 测试——这是一种标准做法吗?
我认为这并不重要,但我想知道其他人是怎么做的?
selenium - 如何在 Wait.until() 中使用 selenium 2 PageFactory init Elements?
下面的代码片段可以正常工作,但是我在使用该wait.until()
行时遇到了一些问题:
它有效,但我想发送我的PageFactory
WebElement
homePageLink
:
有没有办法做到这一点?
这些新奇的 Selenium 2 功能让我有点头晕,我找不到太多文档。
谢谢。
selenium - 如何在 Web 应用程序中测试上下文菜单功能?
我正在使用具有上下文菜单(右键单击)的 grails 应用程序。上下文菜单是使用 Chris Domigan 的jquery contextmenu 插件构建的。
虽然上下文菜单确实有效,但我想要进行自动化测试,但我不知道如何去做。
- 我试过 Selenium 2.05a(即 Webdriver),但没有 rightClick 方法。
- 我注意到 HtmlUnit 有一个 rightclick 方法,但我似乎无法检测到单击之前和之后的 DOM 中的任何差异。