gpt4 book ai didi

java - 如何在 TestRunner 中从 Hooks 类调用 @Before 方法?

转载 作者:行者123 更新时间:2023-12-02 01:09:04 25 4
gpt4 key购买 nike

我正在设置一个自动化框架,使用 Appium 在 Android 模拟器上运行测试。我添加了以编程方式启动 Appium 和模拟器的逻辑,但希望能够从 TestRunner 类编辑“启动设置”。

我的理想目标是在 TestRunner 类中包含我需要的一切,以便我可以针对特定端口、模拟器和标签运行测试。

但目前使用我现在的方法,我收到以下错误:

'Message: cucumber.runtime.CucumberException: Hooks must declare 0 or 1 arguments.'

@CucumberOptions(
plugin = {"pretty", "html:target/cucumber-reports"}
, monochrome = true
, features = "src/test/java/feature"
, tags = "@Login"
)

public class TestRunner {

public void run() throws MalformedURLException, InterruptedException {
setUpDriver(4723, "Android9");
}
}

_________________________________________________________

public class Hooks extends DriverFactory {


static AppiumDriverLocalService service;

@Before
public static void setUpDriver(int port, String simulator) throws InterruptedException {
service = AppiumDriverLocalService
.buildService(new AppiumServiceBuilder().usingPort(port)
.usingDriverExecutable(new File("path/to/node/file"))
.withAppiumJS(new File("/path/to/appium/file")));
System.out.println("\n Appium server: " + service.getUrl());
service.start();
Thread.sleep(2000);

try {
setUpMobileDriver(simulator);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}

最佳答案

您可以从 Maven 传递,也可以使用系统属性

关于java - 如何在 TestRunner 中从 Hooks 类调用 @Before 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com