gpt4 book ai didi

java - Fluentlenium 和 cucumber 测试未开始

转载 作者:行者123 更新时间:2023-12-02 12:29:26 25 4
gpt4 key购买 nike

我有一个 Cucumber 和 Fluentlenium 项目,当我运行 CucumberRunner 时该项目无法启动。它只是跳过所有测试。我试图在互联网上找到解决方案,但到目前为止还没有解决问题。如果能得到一点帮助就更好了。

这是我的步骤:

public class LoginPageSteps extends BaseTest {

public LoginPageSteps() throws Exception {
super();
}

@Page
LoginPage loginPage;


@Given("^I am on login page$")
public void goToLoginPage(){
goTo(loginPage);
}

@When("^I enter username as '(.*?)'$")
public void enterUsername(String username) {
waitAndFill(loginPage.username, username);
}

@And("^I enter password as '(.*?)'$")
public void enterPassword(String password) {

waitAndFill(loginPage.password, password);
waitUntilCliclableAndClick(loginPage.loginButton);

}

@Then("^Login should be succesfull$")
public void checkLoginStatus() {
assertTrue(getDriver().getCurrentUrl().contains("login_attempt=1"));

}
}

这是我的 BaseTest.class :

  public class BaseTest extends FluentCucumberTest {

@Page
AccountPage accountPage;


@Before
public void before(Scenario scenario) {
super.before(scenario);
}

@After
public void after(Scenario scenario) {
super.after(scenario);
}

@Override
public WebDriver newWebDriver() {

System.setProperty("webdriver.gecko.driver", "../cucumber-test/src/test/resources/geckodriver.exe");
FirefoxDriver driver = new FirefoxDriver();

return driver;
}

public void waitUntilCliclableAndClick(FluentWebElement element) {
await().atMost(5, TimeUnit.SECONDS).until(element).clickable();
element.click();
}

public void waitAndFill(FluentWebElement element, String data) {
await().atMost(5, TimeUnit.SECONDS).until(element).displayed();
element.fill().with(data);
}



}

这是我的功能文件:

   Feature: valid-login 

Scenario:
Given I am on login page
When I enter username as "myusername"
And I enter password as "mypassword"
Then Login should be succesfull

这是运行者:

@RunWith(Cucumber.class) 
@CucumberOptions(features={"src/test/resources/features"})
public class CucumberRunner {

}

最佳答案

您的 Cucumber 运行程序称为 CucumberRunner

如果您使用 Maven 构建,这可能是一个问题。 Maven 中的测试运行程序 Surefire 搜索名为 XXXXTestTestXXXX 的类。将找不到您的运行者类别。

尝试将您的 Cucumber 运行程序重命名为 CucumberRunnerTest 并查看是否可以解决问题。

关于java - Fluentlenium 和 cucumber 测试未开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com