我最近将我的maven selenium/cucumber项目切换到spring工具套件。现在我遇到了一个问题,在我的feature.file中出现了一个错误:“step'xy'没有匹配的粘合代码,例如第10行的img出现了。”。有趣的是,一切正常!如果运行feature.file,将使用我定义的步骤。“作为cucumber特性运行”或作为junit测试运行testrunner都可以正常工作。
下面是一个feature.file示例:
Feature: Selenium-Grid Smoketest
Scenario Outline: Open Google with nodes of the selenium-grid
Given the browser is launched
And the website "<websiteToOpen>" is opened
Then the title is "<expectedTitle>"
Examples:
| websiteToOpen | expectedTitle |
| https://www.google.de | Google |
下面是一个示例步骤:
@Given("the browser is launched")
public void the_browser_is_launched() {
System.out.println("TEST!!!");
System.out.println("Checking if Browser-Session exists.");
assertTrue(driver.getSessionId() != null);
System.out.println("RemoteWebDriver-Session available: " + driver.getSessionId());
}
步骤当前存储在:/src/main/java/stepdefinitions/steps.java下
feature.files存储在:/features/smoketest.feature下
这是运行带有“run as feature”的feature.file时的结果:
März 17, 2021 8:46:45 VORM. cucumber.api.cli.Main run
WARNUNG: You are using deprecated Main class. Please use io.cucumber.core.cli.Main
Scenario Outline: Open Google with nodes of the selenium-grid # Features/smoketest.feature:10
...
März 17, 2021 8:47:21 VORM. org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Detected dialect: W3C
RemoteWebDriver 'chrome' created.
RemoteWebDriver'1e94af10b45b0e5f55d2cca5235c9e34' created.
Using RemoteWebDriver'1e94af10b45b0e5f55d2cca5235c9e34'.
TEST!!!
Checking if Browser-Session exists.
RemoteWebDriver-Session available: 1e94af10b45b0e5f55d2cca5235c9e34
Given the browser is launched # stepDefinitions.Steps.the_browser_is_launched()
我找到的答案只有在胶水完全不起作用的情况下才是解决办法,在我的情况下,这些步骤都是执行的。。这就是为什么我现在不知道怎么了。
谢谢您!
暂无答案!
目前还没有任何答案,快来回答吧!