cucumber相关内容

如何使用瘦服务器而不是默认的 Webrick 运行黄瓜硒?

我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序). 如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件中的任何设置吗? 解决方案 两种方式: 1) 关闭capybara的内置服务器,自己运行. 2) 看起来有人在此处修补了功能 https://github.com/jnickla ..
发布时间:2022-01-23 00:06:54 其他开发

使用 Selenium Webdriver 与 Stripe Card Element iFrame 交互 - Cucumber/Selenium Java

我有一个表单,我想在 Java 中使用 Cucumber 和 Selenium Webdriver 实现自动化——在这个表单中,我们有一个来自 Stripe 的卡片元素.我们调用 div,其余的由 stripe 完成.我不确定这是否是 iFrame,但是当我使用 Hooks.driver.findElement(By.xpath("xpathOfTheCardNumberField")).sen ..
发布时间:2022-01-23 00:06:45 前端开发

黄瓜之前的步骤

Cucumber 中是否有等效于 AfterStep 的 BeforeStep? 如果没有 - 有没有人找到解决方案/解决方法? 解决方案 根据Cucumber Wiki 在 GitHub 上,答案是否定的.有Before,但没有BeforeStep.根据您要实现的目标,Before 可能会满足您的需求. ..
发布时间:2022-01-23 00:06:25 其他开发

Cucumber:在所有场景中只运行一次之前的钩子

我有一个包含多个场景的场景大纲.我希望我的 Before 挂钩只运行一次,这样我就可以引导我需要针对所有场景运行的 ActiveRecord 对象.问题是如果我使用 之前做# 我的代码在这里结尾 这将在每个场景之前执行.反正有没有为整个大纲运行一次? 解决方案 我认为如果您只是在 features/support 中的文件中创建对象,它们将被持久化: ImportantThing.c ..
发布时间:2022-01-23 00:06:09 其他开发

cucumber.runtime.CucumberException 的错误是什么:Arity mismatch: Step Definition in selenium with Java

我写了一个特性文件来测试创建元素按钮.但它会生成 的错误消息 cucumber.runtime.CucumberException:Arity 不匹配:步骤定义. 我不知道为什么会这样,因为我是自动化测试的新手. 以下是我自己写的代码 @When("^create elements$")公共无效 create_elements_for_attributes(WebElement el ..
发布时间:2022-01-23 00:05:57 Java开发

Rails3 Google Maps 使用 selenium 进行测试

我正在尝试使用 Rails3 测试一个谷歌地图应用程序.我正在使用带有水豚和硒的黄瓜进行 JavaScript 测试.我有一张地图,我等待加载谷歌地图,然后向我的服务器发送一个 ajax 请求,在那里我得到我要插入地图的位置.我想知道 selenium 是否可以等到加载谷歌地图,对我的服务器的 ajax 调用完成并且标记被放置在地图内.另一个问题是,如何在谷歌地图中选择这个标记.有选择器吗? ..
发布时间:2022-01-23 00:05:50 其他开发

如何有条件地跳过 Cucumber 中的场景?

我如何有条件地跳过一个场景? 例如,我希望仅在满足某些条件时继续一个场景,但如果它不存在,我不希望它注册为失败. 解决方案 这是我遇到的一个问题.我编写的测试是针对具有不断变化的 BE 数据库的 UI,我目前无法在其中包含静态数据.这意味着有时可能没有测试数据.不是通过也不是失败,只是无法运行. 我发现最好的方法是调用一个待处理的黄瓜. 示例测试: 场景:测试应用鉴于我 ..
发布时间:2022-01-23 00:05:41 其他开发

黄瓜 jvm 的全局 BeforeAll Hook?

cucumber 的 ruby​​ 版本支持全局的 before 钩子.在任何和所有场景运行之前,放置在 features/support 目录中的 *.rb 文件显然只被调用一次.请参阅 https://github.com/cucumber/cucumber/wiki/Hooks#global-挂钩 这似乎是确保数据库(在测试期间以只读方式使用)在任何测试运行之前被填充(因此处于已知状态 ..
发布时间:2022-01-23 00:05:33 Java开发

Gherkin 场景应该总是有When步骤吗?

在 Gherkin 中定义场景时,有时 Given 和 When 步骤之间没有明确的区别,即用户没有与系统进行主动交互,验证的目的是验证系统在某些情况下的外观. 考虑以下几点: 场景:显示当前余额给定用户在帐户页面上然后用户应该看到他的余额 对 场景:显示当前余额当用户进入账户页面时然后用户应该看到他的余额 我不确定我是否会一直使用第二种变体.如果我有多个场景共享上下文“用户在帐户页 ..
发布时间:2022-01-23 00:05:23 其他开发

运行功能时未自动加载 Cucumber 步骤

我最近更新了我机器上的 Cucumber gems('cucumber' 和 'cucumber-rails')并且遇到了几个问题.我目前正在努力的一个问题是,Cucumber 不会自动加载我的功能定义的任何步骤.这导致我的命令行告诉我“可以使用这些片段为未定义的步骤实现步骤定义"对于我在功能中使用的每一个步骤. 我已经跑了: 黄瓜 --verbose ...并且可以看到以下内容: ..
发布时间:2022-01-23 00:05:05 其他开发

带有黄瓜 v6 的 TestNGCucumberRunner 不使用并行 DataProvider 生成输出文件

Edit3:通过 Surefire 插件执行能够生成 TestNG 输出,但从 IntelliJ TestNG 运行器执行套件仍然没有生成输出文件. Edit2:从项目中删除了 jUnit.仍然没有产生输出. 编辑:减少不必要的依赖/运行器命令. 总结一下,我目前面临的问题是我已经设置了 Cucumber v6 和 TestNG v7,以及 DataProvider 并行运行器. ..
发布时间:2022-01-23 00:04:30 Java开发

不使用 Maven 执行黄瓜功能文件

您好,我在 Eclipse 中使用 Maven 设置了一个 Java 项目. 每当我尝试运行脚本时都会遇到问题.它是通过不打开我从功能文件中解析的所需网站来执行的. 请查看以下代码和我在 eclipse 中设置的目录的图像 这是我的 PageStepsDefs.java 代码 包com.workshop.airport.workshop.airport;导入 org.openq ..
发布时间:2022-01-23 00:04:15 Java开发

Cucumber:如何在场景大纲中的所有示例之后只运行一次 After 钩子

我有一个测试网站登录屏幕的场景大纲. Scenario_outline:尝试登录验证登录例子:|用户 |通行证 ||用户1 |通过1 ||用户2 |通过2 | 如果完成所有示例,我希望能够在开头启动网页并关闭. 运行 Before 钩子很容易 之前做$开始 ||= 假如果 !开始#开始网页$开始 = 真结尾结尾 但是如何在所有场景完成后只运行一次我的 After 挂钩? 之后做#关 ..
发布时间:2022-01-23 00:03:43 其他开发