运行Runner类时,钩子的@ are和@After方法没有运行。
我使用的是依赖项:黄瓜-java 4.3.0黄瓜-jvm 4.3.0
除了钩子之外,stepdef文件中的所有步骤都运行良好。最近的黄瓜版本有问题吗?
public class Hooks {
@Before
public void beforeHooks() {
System.out.println("Run Before Scenario");
}
@After
public void afterHooks() {
System.out.println("Run After Sce
Cucumber支持挂钩--在场景之前或之后运行的方法。@Before和@After注释用于标记它们。带有@Before注释的方法将在每个场景之前运行,@After --在每个场景之后运行。一个带有钩子的类的示例: public class Hooks {
@Before
public void init() {
System.out.println("before each Cucumber scenario");
}
@After
public void stop() {
System.out.println("after
我想阻止黄瓜运行一个失败的测试,直到结束,因为这浪费了我们持续集成的时间,因为我们需要快速的反馈。
我正在使用javascript实现黄瓜,黄瓜和量角器。
以下是我所拥有但不起作用的东西:
hooks.js
this.registerHandler('AfterScenario', function (scenario, callback) {
console.log('\n After each scenario...');
if (scenario.isFailed() ===true) {
console.log('\
我有一些rails应用程序,一个带有字段的视图,假设它名为'some_field‘,我想填写字段’‘SOME_STRING_WITH_QUOTES’‘。
我如何在黄瓜中做到这一点?
When I fill in "some_field" with ""SOME_STRING""
When I fill in "some_field" with "\"SOME_STRING\""
不工作(黄瓜解析器似乎不认可)怎么办?它不是某种匹配器,所以正则表达式也不起作用
我目前正在设置一个测试环境,目前我希望在本地运行我的自动化测试(不久的将来,我将在CI服务器上运行)。
我已经编写了一个脚本,它进入适当的目录并运行activator run (这是一个play框架项目)。这就是我在我的hooks.rb文件中包含的内容。
AfterConfiguration do
exec 'sh activate_ui.sh'
end
但是,当我运行黄瓜测试(使用ruby,没有rails)时,服务器会启动,因为它需要持续运行,所以我的黄瓜测试永远不会启动。
我怎么才能避开这一切?有建议的练习吗?
我面临的问题是: 我有一个请求,需要检查此请求的3种类型的响应。每次在发送之前,我都需要稍微修改一下我的请求正文。 dredd --names:
info: Users > User Operations > Update User > Example 1
skip: PUT (204) myurl/users/userid-123
info: Users > User Operations > Update User > Example 2
skip: PUT (422) myurl/users/userid-123
info: Users > U
我希望在相同的特性中有两个不同的场景。问题是,场景1需要在场景2之前执行,我已经看到这可以通过黄瓜Hooks来实现,但是在深入解释时,在我找到的示例中没有具体的黄瓜实现。
如何在场景2之前执行场景1?
特性文件如下所示:
@Events @InsertExhPlan @DelExhPln
Feature: Insert an Exh Plan and then delete it
@InsertExhPlan
Scenario: Add a new ExhPlan
Given I login as admin
And I go to automated test
我正在构建TestNG和Cucumber框架,并且希望使用TestNG注释,比如@BeforeMethod, @AfterMethod,它将在每个场景之前和之后运行setUp和tearDown方法。如果我将所有Cucumber场景保存在单独的特性文件中,就可以正常工作。但是,如果我在同一个特性文件中有多个场景,那么@AfterMethod不会在每个场景之后运行。
如果在使用黄瓜之前和之后使用黄瓜也有问题,只有当我将它们放在下面的StepDefinition文件中时,它们才能正常工作:
public class StepDefinition extends Base {
@Be
我想访问@before钩子中的所有黄瓜场景步骤。有办法这样做吗?
我尝试过在前钩子方法中传递黄瓜场景对象,但它只提供了基本信息,如scenario.getName()、scenario.getId()。我需要的是类似于getSteps()的东西,它为我提供了这个特定场景的所有步骤的List<String>。
我要找的是这样的东西
@Before("@dev")
public void testcase(Scenario scenario){
for (Step a : scenario.getSteps()) {
System.ou
我创建了一个使用黄瓜和geb的分级项目。我的编程语言是groovy。我所有的步骤文件都位于com.bada.cucumber.step
Feature:
User usecases
@Login
Scenario: Login User to website
Given I am on the mywebsite
And I log in with a valid username and a valid password
When I see profile
Then I can see my prof
当我在终端中执行测试时,黄瓜为我提供了字符串格式的代码片段,但在另一些情况下,我看到了正则表达式格式的代码片段。
如何使黄瓜默认为正则表达式片段?
我收到的输出:
Then("Show All button should be enabled") do
pending # Write code here that turns the phrase above into concrete actions
end
而不是:
Then (/^Show All button should be enabled$/) do
pending # Write code here tha
我希望用一个定制的黄瓜html格式化程序来做一些相对简单的事情,即显示默认情况下折叠的报告,而不是展开的。我一直将这一参考作为实施的起点:
我做了以下工作:
my_html.rbModified 将html.rb文件复制到我的功能/支持中,并将其重命名为before_steps方法以使用@builder <<‘’将文件中的类定义从Html更改为MyHtmlAttempted,以使用‘黄瓜-d -f Cucumber::Formatter:MyHtml'’调用格式化程序
但我得到
no such file to load -- cucumber:formatter:my_h
我对黄瓜和雷吉斯很陌生。我目前正在一个项目中使用黄瓜核心7.2.0。
由于某些原因,我似乎无法让正则表达式在步骤定义中工作。
例如,我有以下内容
Scenario: User tries to login
When I enter valid credentials for test@test.com
然后在步骤定义类上
@When("I enter (.*) credentials for {word}")
public void iEnterMyCredentialsAsUser(String email) {
System.out.println(ema
当我构建我的应用程序时,它会显示创建的测试服务器,但是当我运行一个应用程序时,它会显示下面提到的错误。关于更多的细节,我附了一个截图,请参考它。
场景:然后我看到"Hello!“#Hello/my_World.features:3多个连接的设备。使用./features/support/app_installation_hooks.rb:18:in Before' App did not start (RuntimeError) ./features/support/app_life_cycle_hooks.rb:5:in**Before‘ADB_DEVICE_ARG
我如何断言在使用Cucumber时没有创建用户?在RSpec中,我将使用以下代码块,我无法将其转换为黄瓜:
...
describe "with invalid information" do
it "should not create a new user" do
expect { click_button submit }.not_to change(User, :count)
end
end
# Cucumber equivalent
When /^he submits invalid information$/ do
click_b
我正在研究黄瓜(4.1.0)、红宝石(2.3.3)和Rakefile。我有一个基本的功能来测试标签是如何工作的。以下是具有3种不同景致的功能。
Feature: Test::Unit
In order to please people who like Test::Unit
As a Cucumber user
I want to be able to use assert* in my step definitions
@smoke
Scenario: assert_equal
Given x = 5
And y = 5
Then I can
我对黄瓜很陌生。
我知道(我经常使用)黄瓜步骤可能有双引号中的参数,如下所示:
And Choose "Ice Cream" from list to add to Order
# or
And User fills in "'<'Name'>'" and "'<'Surname'>'" in the form
Examples: TestData
| Name | Surname |
| Michael | G
我有个问题我觉得很傻..。我不能对黄瓜做测试。
返回以下错误:
cucumber.runtime.CucumberException:
Classes annotated with @RunWith(Cucumber.class) must not define any
Step Definition or Hook methods. Their sole purpose is to serve as
an entry point for JUnit. Step Definitions and Hooks should be defined
in their own classes. Th
我正在写使用selenium和黄瓜的测试,我想知道使用黄瓜的TestNG?什么时候黄瓜,什么时候TestNG?还是两者都有?
我有这样的示例场景:
Scenario: Successful Create Account with Valid Credentials
Given I am on Home Page
When I Navigate to Create Account Page
And I fill in "User Name" with <username>
And I fill in "Passwo
在ios模拟器(iPhone5 os=8)上通过Calabash运行我的黄瓜测试时,会遇到一个奇怪的错误。我的步骤都过去了,但最终失败了。我一直在寻找悬挂式的期望,却找不到任何罪魁祸首。该场景在模拟器中正确执行步骤,并适当地执行所有命令,但方案失败。当我用--格式漂亮运行这个场景时,我得到了这个
Could not find a simulator that matches 'simulator' (RuntimeError)
/Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.11.3/lib/calabash-cucumb
嗨,在下面的量角器-黄瓜步骤定义中,我可以修改步骤定义变量a:
"use strict";
let { Given, Before } = require('cucumber');
let a=10;
Before(async function (scenario) {
a=12;
});
Given('I navigates to google', async ()
我正在为Rails应用程序编写黄瓜和水豚测试。我在不同的特性文件中标记了一些“依赖”的场景。
我编写了一个位于支持目录下的hooks.rb文件。我希望只执行一次if块,即使我有多个“依赖”的标记场景。
Before('@dependent') do
$dunit ||= true
if $dunit then
puts "Hey I am running now "
$dunit = false
end
end
在我的例子中,
puts "Hey I am running now "
当我使用“依赖”标记从
今天突然(可能是在包更新之后),我的所有Cukes都开始失败,并显示以下错误:
Scenario: Creating a bus
undefined method `before_non_js' for nil:NilClass (NoMethodError)
/Users/davidtuite/.rvm/gems/ruby-1.9.2-head@busables/gems/activesupport-3.1.1/lib/active_support/whiny_nil.rb:48:in `method_missing'
/Users/davidtuite/.rvm
我目前正在编写一个概念自动化解决方案的示例,在使用currently的类型记录中,并且我正在尝试复制以前在使用specflow的其他解决方案中实现的钩子设置。
首先,我想我应该在位置特性/support/hooks.ts的单独的钩子文件中添加一个前后挂钩,因为这是一个概念的证明--我只想让它将一些文本记录到控制台上:
import { binding, before, after } from 'cucumber-tsflow';
@binding()
export class Hooks {
@before()
public static logMessageToC
我使用Nightwatch-Cucumber来自动化我的end2end测试,并希望在用cucumber-html-reporter执行测试之后创建一个黄瓜html报告,但是在cucumber-html-reporter生成报表时会出现一个错误。
Unable to parse cucumberjs output into json: 'reports/cucumber.json' SyntaxError: reports/cucumber.json: Unexpected end of JSON input
at JSON.parse (<anonymous>