Java 在测试套件开始运行之前启动Appium服务器

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

我正在寻找如何从代码运行Appium server+Android emulator的建议。 下面是我试图使用的部分代码。我在AVD管理器中配置了emulator并运行了代码,但问题是,由于Android emulator启动缓慢,而且脚本没有等待它,这意味着其中的一部分失败(在emulator完全加载之前)。如何管理这些东西

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秒

//您可以根据执行速度增加或减少时间