如何将参数传递给 Cucumber 中的@before 方法?
Posted
技术标签:
【中文标题】如何将参数传递给 Cucumber 中的@before 方法?【英文标题】:How to pass parameters to @before method in Cucumber? 【发布时间】:2021-12-22 00:18:19 【问题描述】:我已将 testNG 与 cucumber 集成以实现 BrowserStack 自动化,我想在初始化浏览器之前为其设置功能。因此,当我通过 testing.xml 文件将功能作为参数传递给 @before
方法时,我遇到了错误-
io.cucumber.java.InvalidMethodSignatureException: 使用 Before、After、BeforeStep 或 AfterStep 注解的方法必须具有其中之一 签名: public void before_or_after(io.cucumber.java.Scenario 场景) public void before_or_after()
场景 - 我想测试多个设备(android、macOS),因此我将每个设备的功能从 testNG.xml 文件传递到我的 BDD 黄瓜框架中的 @before 设置方法。
请检查并建议可以做什么。或建议任何更好的方法。
【问题讨论】:
【参考方案1】:您可以参考示例 repo:https://github.com/browserstack/cucumber-java-browserstack 在多个设备上运行测试。
【讨论】:
以上是关于如何将参数传递给 Cucumber 中的@before 方法?的主要内容,如果未能解决你的问题,请参考以下文章