【发布时间】:2020-11-22 09:40:19
【问题描述】:
我已经使用 Java、Cucumber 和 Selenium 在 Eclipse 中设置了一些自动化。 我已经定义了我的功能文件、步骤并一直在使用页面对象模型,并且我的所有测试都在运行并成功报告。 但是,我在每个步骤上都收到警告,说它“没有匹配的胶水代码”。我已经尝试修改我的路径名并移动文件,但这似乎会导致阻止它运行的问题。
使用 cucumber 6.2.2 jars 和 cucumber-expressions 10.2.1
@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