大家好,我正在尝试使用selendroid运行测试仪以测试设备上的应用。 selendroid服务器在 PORT 4444 上运行并且测试脚本正确,但是当我尝试通过TestNG运行测试脚本时,这些错误显示在控制台中:
[RemoteTestNG]检测到TestNG版本6.14.2 失败的配置:@BeforeSuite设置 org.openqa.selenium.SessionNotCreatedException:无法为应用程序“ io.selendroid.standalone.android.impl.DefaultAndroidApp@37f09ad0”构建Selendroid服务器APK:执行shell命令时出错:C:\ dev \ sdk \ android-sdk-essential \ build-tools \ 24.0.1 \ aapt.exe软件包-MC:\ Users \ NP \ AppData \ Local \ Temp \ io.selendroid.testapp1545829318250 \ AndroidManifest.xml -IC:\ dev \ sdk \ android-sdk-essential \ platforms \ android-24 \ android.jar -FC:\ Users \ NP \ AppData \ Local \ Temp \ io.selendroid.testapp1545829318250 \ manifest.apk -f 命令持续时间或超时:33.59秒 构建信息:版本:“未知”,修订版:“未知”,时间:“未知” 系统信息:主机:'Shakib',ip:'192.168.73.45',操作系统名称:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8.0_144 ' 驱动程序信息:io.selendroid.client.SelendroidDriver 在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647) 在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247) 在org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) 在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) 引起原因:io.selendroid.server.common.exceptions.SessionNotCreatedException:无法为应用程序“ io.selendroid.standalone.android.impl.DefaultAndroidApp@37f09ad0”构建Selendroid服务器APK:执行Shell命令时出错:C:\ dev \ sdk \ android-sdk-essential \ build-tools \ 24.0.1 \ aapt.exe软件包-MC:\ Users \ NP \ AppData \ Local \ Temp \ io.selendroid.testapp1545829318250 \ AndroidManifest.xml -IC:\ dev \ sdk \ android-sdk-essential \ platforms \ android-24 \ android.jar -FC:\ Users \ NP \ AppData \ Local \ Temp \ io.selendroid.testapp1545829318250 \ manifest.apk -f
我真的不知道为什么未安装APK 有谁知道我该如何解决? 任何帮助将不胜感激。
答案 0 :(得分:0)
Selendroid支持10-19的API级别,因此您的apk文件可能是使用更高版本的Android API构建的。