Java 在测试套件开始运行之前启动Appium服务器
我正在寻找如何从代码运行Appium server+Android emulator的建议。 下面是我试图使用的部分代码。我在AVD管理器中配置了emulator并运行了代码,但问题是,由于Android emulator启动缓慢,而且脚本没有等待它,这意味着其中的一部分失败(在emulator完全加载之前)。如何管理这些东西Java 在测试套件开始运行之前启动Appium服务器,java,android,selenium,automation,appium,Java,Android,Selenium,Automation,Appium,我正在寻找如何从代码运行Appium server+Android emulator的建议。 下面是我试图使用的部分代码。我在AVD管理器中配置了emulator并运行了代码,但问题是,由于Android emulator启动缓慢,而且脚本没有等待它,这意味着其中的一部分失败(在emulator完全加载之前)。如何管理这些东西 ServerArguments serverArguments = new ServerArguments(); serverArguments.setArgum
ServerArguments serverArguments = new ServerArguments();
serverArguments.setArgument("--address", "127.0.0.1");
serverArguments.setArgument("--port", Integer.valueOf(4723));
serverArguments.setArgument("--no-reset", true);
serverArguments.setArgument("--local-timezone", true);
serverArguments.setArgument("--session-override", true);
serverArguments.setArgument("--avd", "avdname"));
serverArguments.setArgument("--app-activity", "appactivity");
serverArguments.setArgument("--app-pkg", "apppackage");
serverArguments.setArgument("--platform-name", "Android");
serverArguments.setArgument("--platform-version", Integer.valueOf(22));
serverArguments.setArgument("--automation-name", "Appium");
serverArguments.setArgument("--app", "pathtoapk");
AppiumServer appiumServer = new AppiumServer(serverArguments);
appiumServer.startServer();
我建议使用诸如或之类的测试框架。 然后,框架引擎将处理这些问题,这样您就能够强调在测试之前、测试之后或并行地一起完成哪个阶段
@BeforeClass
public void beforeClass() {
appiumServer.startServer();
}
@Test
public void testCase1() {
// run test
}
隐式使用wait
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
//60秒
//您可以根据执行速度增加或减少时间