cucumber相关内容
我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序). 如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件中的任何设置吗? 解决方案 两种方式: 1) 关闭capybara的内置服务器,自己运行. 2) 看起来有人在此处修补了功能 https://github.com/jnickla
..
我有一个表单,我想在 Java 中使用 Cucumber 和 Selenium Webdriver 实现自动化——在这个表单中,我们有一个来自 Stripe 的卡片元素.我们调用 div,其余的由 stripe 完成.我不确定这是否是 iFrame,但是当我使用 Hooks.driver.findElement(By.xpath("xpathOfTheCardNumberField")).sen
..
..
Cucumber 中是否有等效于 AfterStep 的 BeforeStep? 如果没有 - 有没有人找到解决方案/解决方法? 解决方案 根据Cucumber Wiki 在 GitHub 上,答案是否定的.有Before,但没有BeforeStep.根据您要实现的目标,Before 可能会满足您的需求.
..
..
我有一个包含多个场景的场景大纲.我希望我的 Before 挂钩只运行一次,这样我就可以引导我需要针对所有场景运行的 ActiveRecord 对象.问题是如果我使用 之前做# 我的代码在这里结尾 这将在每个场景之前执行.反正有没有为整个大纲运行一次? 解决方案 我认为如果您只是在 features/support 中的文件中创建对象,它们将被持久化: ImportantThing.c
..
我写了一个特性文件来测试创建元素按钮.但它会生成 的错误消息 cucumber.runtime.CucumberException:Arity 不匹配:步骤定义. 我不知道为什么会这样,因为我是自动化测试的新手. 以下是我自己写的代码 @When("^create elements$")公共无效 create_elements_for_attributes(WebElement el
..
我正在尝试使用 Rails3 测试一个谷歌地图应用程序.我正在使用带有水豚和硒的黄瓜进行 JavaScript 测试.我有一张地图,我等待加载谷歌地图,然后向我的服务器发送一个 ajax 请求,在那里我得到我要插入地图的位置.我想知道 selenium 是否可以等到加载谷歌地图,对我的服务器的 ajax 调用完成并且标记被放置在地图内.另一个问题是,如何在谷歌地图中选择这个标记.有选择器吗?
..
我如何有条件地跳过一个场景? 例如,我希望仅在满足某些条件时继续一个场景,但如果它不存在,我不希望它注册为失败. 解决方案 这是我遇到的一个问题.我编写的测试是针对具有不断变化的 BE 数据库的 UI,我目前无法在其中包含静态数据.这意味着有时可能没有测试数据.不是通过也不是失败,只是无法运行. 我发现最好的方法是调用一个待处理的黄瓜. 示例测试: 场景:测试应用鉴于我
..
cucumber 的 ruby 版本支持全局的 before 钩子.在任何和所有场景运行之前,放置在 features/support 目录中的 *.rb 文件显然只被调用一次.请参阅 https://github.com/cucumber/cucumber/wiki/Hooks#global-挂钩 这似乎是确保数据库(在测试期间以只读方式使用)在任何测试运行之前被填充(因此处于已知状态
..
在 Gherkin 中定义场景时,有时 Given 和 When 步骤之间没有明确的区别,即用户没有与系统进行主动交互,验证的目的是验证系统在某些情况下的外观. 考虑以下几点: 场景:显示当前余额给定用户在帐户页面上然后用户应该看到他的余额 对 场景:显示当前余额当用户进入账户页面时然后用户应该看到他的余额 我不确定我是否会一直使用第二种变体.如果我有多个场景共享上下文“用户在帐户页
..
我最近更新了我机器上的 Cucumber gems('cucumber' 和 'cucumber-rails')并且遇到了几个问题.我目前正在努力的一个问题是,Cucumber 不会自动加载我的功能定义的任何步骤.这导致我的命令行告诉我“可以使用这些片段为未定义的步骤实现步骤定义"对于我在功能中使用的每一个步骤. 我已经跑了: 黄瓜 --verbose ...并且可以看到以下内容:
..
./gradlew --parallel :app:assembleDebugTest 当我在 android studio 终端中运行上述命令时,出现此错误. 错误并行执行是一个孵化功能.在不一致的位置 'sdk/build-tools/android-4.4W' 中观察到包 id 'build-tools;20.0.0'(预期为 'sdk/build-tools/20.0.0')
..
我已遵循 重用 Cucumber 步骤. 说到 Ruby 和 Cucumber,我是个菜鸟. 我正在使用 calabash-android 0.9.0 和 cucumber 2.4.0 我的calabash_steps.rb: 需要'calabash-android/calabash_steps'然后/^我将第一个畅销产品添加到 bag$/做步骤 %Q {# 应用重新启动并再次显示
..
Edit3:通过 Surefire 插件执行能够生成 TestNG 输出,但从 IntelliJ TestNG 运行器执行套件仍然没有生成输出文件. Edit2:从项目中删除了 jUnit.仍然没有产生输出. 编辑:减少不必要的依赖/运行器命令. 总结一下,我目前面临的问题是我已经设置了 Cucumber v6 和 TestNG v7,以及 DataProvider 并行运行器.
..
我有一些使用自定义参数的步骤定义. const assertEntity = function(name: string, operator: string,其他名称:字符串){console.log(`assertAttrs with ${name} ${operator} ${otherName}`);};Then("{name} 对象是 {operator} {otherName}", a
..
您好,我在 Eclipse 中使用 Maven 设置了一个 Java 项目. 每当我尝试运行脚本时都会遇到问题.它是通过不打开我从功能文件中解析的所需网站来执行的. 请查看以下代码和我在 eclipse 中设置的目录的图像 这是我的 PageStepsDefs.java 代码 包com.workshop.airport.workshop.airport;导入 org.openq
..
我最近开始使用 Cucumber.我正在尝试实现 Cucumber+Protractor+TypeScript,使用这个 link 作为基线. 我正在尝试遵循这种结构,C:.|├────.circleci|├────.vscode|├───e2e│ ├───特色|||--sample.feature|||--sample2.feature||│ └───步骤|||--pageobject1_
..
我有一个测试网站登录屏幕的场景大纲. Scenario_outline:尝试登录验证登录例子:|用户 |通行证 ||用户1 |通过1 ||用户2 |通过2 | 如果完成所有示例,我希望能够在开头启动网页并关闭. 运行 Before 钩子很容易 之前做$开始 ||= 假如果 !开始#开始网页$开始 = 真结尾结尾 但是如何在所有场景完成后只运行一次我的 After 挂钩? 之后做#关
..
昨天我正在努力确定这个链接是否启用,等到启用才能点击它.我正在使用 Cucumber + Ruby + Watir + Page-Object gem.该链接非常类似于: 继续您的订单 填写一些字段后,链接就会启用,并且来源会更改为: 继续您
..