java步骤“xy”没有匹配的粘合代码(例如第10行),但一切正常

brc7rcf0  于 2021-07-16  发布在  Java
关注(0)|答案(0)|浏览(190)

我最近将我的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()

我找到的答案只有在胶水完全不起作用的情况下才是解决办法,在我的情况下,这些步骤都是执行的。。这就是为什么我现在不知道怎么了。
谢谢您!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题