Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Selendroid中添加运行时支持的应用程序_Java_Selenium_Testing_Selendroid - Fatal编程技术网

Java 在Selendroid中添加运行时支持的应用程序

Java 在Selendroid中添加运行时支持的应用程序,java,selenium,testing,selendroid,Java,Selenium,Testing,Selendroid,我正在使用Selendroid教程(粘贴在下面)中的代码来启动Selendroid独立应用程序 SelendroidConfiguration config = new SelendroidConfiguration(); // Add the selendroid-test-app to the standalone server config.addSupportedApp("src/main/resources/selendroid-test-app-0.15.0.apk"); selen

我正在使用Selendroid教程(粘贴在下面)中的代码来启动Selendroid独立应用程序

SelendroidConfiguration config = new SelendroidConfiguration();
// Add the selendroid-test-app to the standalone server
config.addSupportedApp("src/main/resources/selendroid-test-app-0.15.0.apk");
selendroidServer = new SelendroidLauncher(config);
selendroidServer.launchSelendroid();
现在,由于我想测试多个我事先不知道的应用程序,我想让独立的程序在运行时执行并添加新的受支持的应用程序。我在文档中找不到任何与此相关的内容,除了命令行选项
-文件夹
,该文件夹指定了一个目录,用于监视要签名和支持的新.apk文件


这很接近我想要的,但不完全是。我希望能够单独挑选受支持的应用程序,通过JavaAPI添加到单机版。我宁愿避免创建一个文件夹并从代码中复制.apk。例如,即使在启动
selendroidServer
之后,我是否可以继续调用
config.addSupportedApp
?我找不到任何适合该方法的文档。

实际上不可能在运行时将应用程序添加到
selendroid
服务器。但您可以做的一件事是,您可以停止当前服务器实例,然后直接从代码启动新服务器。您可以尝试实现这一点。作为替代方案,我只能建议这样做。

我也可以调用命令行,并提供我提到的
-文件夹
选项。那就行了。我无法重新启动服务器,因为当我要添加另一个受支持的应用程序时,可能会有其他测试在不同的模拟器上运行。