如何将参数传递给 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 方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给scala中的方法

如何将参数传递给 CloudFormation YAML 中的 Glue 作业?

如何将参数传递给SQL(Excel)中的查询

如何通过单击 PyQt 中的按钮将参数传递给函数?

如何将参数传递给 React js 中的函数?

如何将参数传递给 Thread 中的 ThreadStart 方法?