首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cucumber找不到步骤文件"implement steps with the snippets“

Cucumber找不到步骤文件"implement steps with the snippets“
EN

Stack Overflow用户
提问于 2017-06-30 19:02:02
回答 1查看 2.9K关注 0票数 0

我已经设计了我的FW,我已经在包中准确地放置了runner和step文件。但我无法运行TC,它显示Test pending,尽管定义了步骤。

PFA我的项目结构。enter image description here

我的step文件:

代码语言:javascript
复制
package com.reThink.steps;

import net.thucydides.core.annotations.Steps;

import com.reThink.helper.LoginHelper;
import com.reThink.util.CBTestProperties;
import com.reThink.util.Constants;
import com.reThink.util.Log;

import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class LoginSteps {

@Steps
LoginHelper loginHelper;

private String username = null;
private String password = null;

/**
 * Method to navigate to login page
 * 
 * @param
 * @return
 */
@Given("^I am on the reThink Login page$")
public void givenIamonthehomepage() throws Exception {
    loginHelper.openLoginPage();
}

/**
 * Method to login as a Admin user
 * 
 * @param
 * @return
 */
@When("^I login as an Admin user$")
public void loginWithAdminUser() throws Exception {
    loginHelper.openLoginPage();
    username = CBTestProperties.Instance
            .getTestProperty(Constants.ADMINUSERNAME);
    password = CBTestProperties.Instance
            .getTestProperty(Constants.ADMINPASSWORD);
    loginHelper.loginToRethink(username, password);
}

/**
 * I should be login successfully
 * 
 * @param
 * @return
 */
@Then("^I should be logged in successfully$")
public void thenItShouldBeLoggedIn() throws Exception {
    // assertThat(homePageHelper.isLoginSuccessful(username));
    Log.info("Successfully logged in");
}

}

特征文件

代码语言:javascript
复制
@Logon_Admin_User
Scenario: Login to reThink with Admin User credentials 
Given I am on the reThink Login page
When I login as an Admin user 
Then I should be logged in successfully 
EN

回答 1

Stack Overflow用户

发布于 2017-06-30 21:00:22

runner类的cucumber选项中缺少胶水路径。请尝试以下内容。

代码语言:javascript
复制
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="src/test/resources/features",tags="@Logon_Admin_user",glue = { "com.reThink.steps" })
public class TestRunnerSuite{}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44844902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档