selenium相关内容

Shared WebDriver 在使用 PicoContainer 的第二种情况下变为空

我已经使用了接受的解决方案here加上以下代码: 引用的库: 特点: 特征:FeatureA场景:场景A给定什么时候然后场景:场景B给定什么时候然后 基本步长: 公共类 BaseStep {受保护的 WebDriver 驱动程序 = null;私有静态布尔 isInitialized = false;@前公共 void setUp() 抛出异常 {if (!isInitializ ..
发布时间:2022-01-22 23:41:05 Java开发

如何使用 TestNG 注释执行 Cucumber Step 定义

我应该在 Cucumber 上迁移.我确实有带有 Selenium 的项目框架,带有数据驱动框架的 TestNG,Maven.我正在使用 TestNG 注释探索 Cucumber 的可行性. 我的问题是,我们如何在 @Test 方法和黄瓜的 Step 定义之间建立联系.举个例子,我们的代码是用@BeforeClass、@Test、@AfterClass 方法编写的.那么我们如何使用 Step ..
发布时间:2022-01-22 23:40:12 其他开发

黄瓜用标签自动重新运行失败的场景?

在我们的构建中,某些场景会由于我们无法控制的原因或需要太长时间才能正确调试而失败.诸如异步javascript之类的东西. 无论如何,关键是有时它们会起作用,有时它们不会起作用,所以我认为最好将标签添加到诸如@rerun_on_failure 或@retry 之类的场景中,这会在失败之前重试场景X 次构建. 我知道这不是一个理想的解决方案,但测试仍然很有价值,我们希望保留它而不会出现误 ..
发布时间:2022-01-22 23:37:47 其他开发

黄瓜 vs 朱尼特

我想问一下 Cucumber 和 JUnit 之间的实际区别是什么.我根本没有和 Cucumber 合作过.找到了一些文档,但我非常感谢曾与这两者合作过的人的一些反馈(对高 lvl 概述感兴趣). 分解一下——我感兴趣的是什么(我将使用 Selenium 而不是 Protractor): Cucumber 与 Junit 有什么不能做的事. 什么更容易使用(编码,编写测试的速度)? ..
发布时间:2022-01-22 23:36:41 Java开发

如何用水豚和硒填充tinymce-rails编辑器?

我在使用 capybara 测试 tinymce 表单时遇到了麻烦.我正在使用 tinymce-rails 并在我的表单中有 7 个编辑器.我也在使用带有 tinymce 的 asciimath 插件. 一切正常,但我无法编写测试来填充 tinymce 编辑器. 这是我的步骤定义代码的样子,与描述的非常相似 这里: within_frame("content_ifr") 做编辑器 = ..
发布时间:2022-01-22 23:36:29 其他开发

让 Selenium 与 Bootstrap 模态褪色一起玩的建议?

我正在努力以 BDD 的方式生活.我正在使用 Cucumber(带有 Selenium)并且恰好在我的应用程序中使用 Twitter Bootstrap 模式. 在运行 Cucumber 测试时,我收到 "Selenium::WebDriver::Error::MoveTargetOutOfBoundsError" 错误.经过大量搜索、调试和普遍绝望后,我得出结论,这与在我的引导模式中使用 ..
发布时间:2022-01-22 23:35:14 其他开发

确定 JQuery 效果是否仍在执行

为了使用 Capybara 和 Selenium 运行 Cucumber 规范,我需要能够确定某些 JQuery 效果是否已完成,然后才能继续下一步.是否有一种通用的方法来确定 JQuery 是否仍在执行效果(例如 $.effects.active.size == 0 之类的东西)? 解决方案 您可以通过检查 :animated 选择器来检查元素是否被某些动画插件/功能使用 据此:h ..
发布时间:2022-01-22 23:35:04 其他开发

黄瓜/水豚与硒?

前几天,我向我公司的一位测试人员展示了我用 Cucumber 编写的一些测试(2 个功能,5 个场景).然后他问了我一个我无法回答的问题: 这比 selenium 或任何其他功能测试记录工具好在哪里? 我知道 Cucumber 是一种不同的技术,它被置于不同的测试级别,但我不明白我为什么要费心编写和维护 Cucumber/Capybara 测试. 谁能给我一个合理的解释,让我使用 ..
发布时间:2022-01-22 23:34:46 其他开发

有没有人想出一种在多个浏览器/网络驱动程序上运行相同黄瓜场景的方法?

我正在使用 cucumber + capybara 进行一些网络自动化测试.我希望能够连接我自己的标签(类似于场景之前的@all_browsers),并让它针对我设置的网络驱动程序列表(celerity、firefox 上的 selenium、ie 和 chrome)运行.我不想用 4 个不同的标签在 4 个不同的时间编写场景.我已经考虑尝试使用我通过以下方式注册的新驱动程序来执行此操作: Ca ..
发布时间:2022-01-22 23:34:28 其他开发

有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中

我想在我的测试中抑制 TinyMCE 的初始化,如果JavaScript 可以检测到我在 Selenium 自动页面中运行. 那么,有没有一些 JavaScript 代码可以用来检测 Selenium 驱动程序?或者,如何扩展 userAgent 字符串以包含可以从 JavaScript 检测到的模式? 如果真的很重要,我会通过 Cucumber 和 Cucumbera href="h ..
发布时间:2022-01-22 23:32:50 前端开发

Selenium Java Webdriver:将字符串添加到 Xpath

我有以下 Java 片段,我想在其中添加一个字符串 inside 语句: @and ("^I want to change fieldnumber \"([^\"]*)\" ,删除里面的内容并添加以下文本:\"([^\"]*)\"$")公共无效测试场景12345(字符串编号,字符串文本)抛出Throwable {driver.findElement(By.xpath("//*[contains ..
发布时间:2022-01-22 23:31:06 Java开发

Selenium 找不到类型为 number 的字段

我在让 Cucumber 使用 HTML5 type="number" 查找字段时遇到问题.我不太喜欢它们在浏览器中的外观,但我有一些字段需要移动设备上的数字键盘,这似乎是最简单的方法.我正在使用 SimpleForm 构建表单,当我设置 :as =>:text 一切正常,但如果我设置 :as =>:number,字段不会被填写.我没有收到任何错误,只是没有填写该字段. 具体来说,当我有这样 ..
发布时间:2022-01-22 23:30:18 其他开发

Selenium Java:下拉项动态更新

我正在开发的 Web 应用程序没有“选择"选项.标签,并且下拉列表中的项目会动态更新.这意味着当我单击下拉菜单的向下箭头时,它将显示大约 10 个项目,当我向下滚动“下拉菜单的滚动条"时填充了更多项目. 虽然我可以通过在“字段"中输入值来选择项目的下拉框,然后单击“运行时";创建 xpath 例如.driver.findElement(By.xpath("//li[@text()='USA']) ..
发布时间:2022-01-22 23:29:49 Java开发

'拒绝连接!selenium 服务器是否已启动?\n' 同时针对 Selenium Grid 运行 Nightwatch.js 测试

我使用基于 Nightwatch.js 的 Nightwatch-Cucumber 来自动化我的测试.现在我想使用 Selenium Grid 和一个 Selenium 集线器和几个 Selenium 节点来执行我的测试. 这些是我当前实际使用的依赖项: "devDependencies": {“chromedriver":“2.37.0",“黄瓜":“3.0.2","geckodriv ..

使用java在黄瓜中获取未定义的场景和步骤

自 2 天以来,我一直在与此作斗争.我的测试显示通过,但测试没有在 cucumber+java 中运行 Selenium webdriver 测试.在控制台中,我收到以下消息 1 个场景(1 个未定义)4 个步骤(4 个未定义)0m0.000s您可以使用以下代码片段来实现缺少的步骤:@Given("^用户导航到购物页面$")公共 void user_navigate_to_shopping_pa ..
发布时间:2022-01-22 23:25:41 Java开发

如何将 IEDriverServer 添加到 PATH

我正在详细说明我昨天提出的关于 PATH 的问题.我正在尝试在 IE 8 中运行我的硒测试.我已经下载了 IEDriverServer_x64_2.33.0,它位于我的下载文件夹中.我尝试通过以下方式添加此位置: 控制面板>系统>高级>环境变量 路径在 PATH 和 CLASSPATH 中用分号分隔(例如;C:\Users\username\Downloads\IEDriverServ ..
发布时间:2022-01-22 23:23:10 其他开发

为什么我的 Cucumber 测试在使用 Selenium 运行时会失败?

我正在使用 Cucumber/Capybara 组合测试 Rails 3 应用程序.我也在尝试使用 Selenium 测试一些 JavaScript 特定场景,但遇到了我不理解的奇怪困难. 我对 Cucumber/Capybara 的体验很低,我对 Selenium 的体验为零. 这是场景: 场景:浏览事件鉴于存在许多事件我在活动页面上然后我应该看到 15 个事件的列表当我关注第一个 ..
发布时间:2022-01-22 23:20:37 其他开发