问题标签 [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.
webdriver - Webdriver Xpath 性能
评估长 xpath 和短 xpath 所需的时间是否有重大差异?
前任。
/div[@id = 'id1']/label[contains(text(), 'Hello')/../../descendant::input
和之间是否存在性能差异
//input
By.id("id1")
使用和使用有什么区别
By.Xpath("//*[@id='id1']")
java - FirefoxDriver:如何禁用 javascript、css 并立即输入 sendKeys?
在使用 FirefoxDriver 编写测试时,
我发现由于执行了 javascript 和 css,页面加载速度非常慢。反正有禁用这个吗?甚至可以将 Noscript 插件安装到配置文件中?
此外,sendKeys() 实际上会输入文本。但是,这对于长文本来说相当慢,无论如何要立即将所有字符串输入到输入框中?
java - 如何将 FirefoxDriver 的新实例传递给每个新线程?
我正在尝试将驱动程序参数传递给 run() 方法,但它需要参数吗?我在哪里通过 browser1 和 browser 2 ?
我的最终目标是让多个 firefox 浏览器实例运行相同的测试。
c# - Selenium 2 - 将焦点切换到没有名称/ID的框架
所以现在我想弄清楚当框架没有名称或ID时如何将焦点切换到Selenium 2中的框架?对于命名框架,我这样做:
但什么是没有名字的?有没有人有这方面的经验?
selenium - 设计一个 Web 测试 DSL 以由不同的 Web 测试驱动程序实现——我们应该混合原始操作和非原始操作吗?
我们正在为一些 Intranet 应用程序实施 Web 测试自动化项目。
为了简化每个测试的编写,我们正在设计一个可以使用不同适配器实现的 Java DSL(到目前为止,我们选择了 Sahi 和 Selenium/WebDriver,因为我们希望在性能、可读性、可维护性等)。
我们在 DSL 中确定了两种类型的操作:
1) Primitive:它的实现肯定要处理 HTML/Selenium/Sahi/etc 的细节。示例:(使用 Sahi 网络驱动程序)
2) Non-Primitive:出于可重用目的,值得包含在我们的 DSL 中的操作,尽管可以使用原语构建。例子:
问题:我们最初是从一个只有原始操作的接口开始的,但后来我们将其更改为一个抽象类以包含非原始方法(如果需要,允许特定实现覆盖)。但是,将基元和非基元混合起来感觉并不“OK”,而且方法列表肯定会变得很长。
你会建议和/或探索什么其他方法?
maven-2 - Selenium Webdriver - Maven 存储库中缺少类
我一直在成功地使用Selenium Webdriver和从他们的页面或 code.google 下载的 JAR。但现在我想将我的项目转换为使用 Maven 存储库。我发现我需要的类在 webdriver 的支持模块中,并在他们的存储库中确认了它(类 Wait、WebDriverWait、ExpectedCondition)。所以我已经链接了所需的依赖webdriver-support-module但这些类不在这里。
谁能向我解释为什么这个模块中的类不在 Maven 存储库的这个模块中,并告诉我在哪里可以找到它们?我将不胜感激。非常感谢。
selenium - Cucumber 和 Capybara,单击非链接或按钮元素
我正在尝试使用 Cucumber/Capybara/Selenium 堆栈测试就地编辑器,但我的问题是编辑器是通过单击 div 而不是链接或按钮激活的。我似乎无法弄清楚如何让 Capybara 做到这一点。有没有办法做到这一点?
java - 尽管页面显示正确,但 get() 方法超时
我在 Java 中使用 Selenium 2,当使用 Webdriver 的(InternetExplorerDriver 类)get() 方法加载网页时,会收到超时并停止执行,尽管页面显示为已完全加载。
我试过使用 WebDriverWait 类,但我不知道要提供什么函数作为条件提供给 until() 方法。
更新:实现了 Condition 类,但现在无法确定 wait.until() 方法应该在 get() 之前还是之后使用...
webdriver - WebDriver 关闭警报框
如何通过单击“确定”按钮关闭警报框?我在 WebDriver Google group 上看到 Simon 正在添加此功能。我不确定这是否受支持。
javascript - 有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中
我想在我的测试中抑制TinyMCE的初始化,如果 JavaScript 可以检测到我在 Selenium 自动化页面中运行,我可以很容易地做到这一点。
那么,是否有一些 JavaScript 代码可以用来检测 Selenium 驱动程序?或者,如何扩展 userAgent 字符串以包含可以从 JavaScript 检测到的模式?
如果它真的很重要,我会在 Mac OS X 上通过Cucumber和Capybara运行它。