【问题标题】:Cucumber/Java - Missing "matching glue code"Cucumber/Java - 缺少“匹配胶水代码”
【发布时间】:2020-11-22 09:40:19
【问题描述】:

我已经使用 Java、Cucumber 和 Selenium 在 Eclipse 中设置了一些自动化。 我已经定义了我的功能文件、步骤并一直在使用页面对象模型,并且我的所有测试都在运行并成功报告。 但是,我在每个步骤上都收到警告,说它“没有匹配的胶水代码”。我已经尝试修改我的路径名并移动文件,但这似乎会导致阻止它运行的问题。

使用 cucumber 6.2.2 jars 和 cucumber-expressions 10.2.1

Folder Structure

@RunWith(Cucumber.class)
@CucumberOptions(
        features = {"src/test/resources/functionalTests"},
        tags = "@register2",
        glue = {"stepDefinitions"},
        plugin = {"pretty", "html:target/cucumber-reports.html"},
        monochrome = true
        )   

【问题讨论】:

  • 开始尝试将运行器类和粘合类放在同一个包中,并从选项中删除glue。默认情况下,胶水是 runner 类的包。
  • @M.P.Korstanje 感谢您的回复,我试过了,它仍然有缺少胶水代码的警告,然后我的第一个测试在运行期间开始失败。
  • 尝试从头开始,看看你是否能成功。如果这有效,您必须深入研究您的项目并找到差异。 cucumber.io/docs/guides/10-minute-tutorial

标签: java selenium junit cucumber


【解决方案1】:

在你的胶水选项中你可以写完整的包名。 例如:

com.testautomation.test.stepdefinitions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多