Failed to lunch test error when run with Appium (已解决)
2015-08-10 15:32
459 查看
[2015-08-10 15:09:07 - androidtest1] Performing android.test.InstrumentationTestRunner JUnit launch
[2015-08-10 15:09:07 - androidtest1] Automatic Target Mode: using device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Uploading androidtest1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Installing androidtest1.apk...
[2015-08-10 15:09:08 - androidtest1] Success!
[2015-08-10 15:09:08 - androidtest1] Project dependency found, installing: myandroid1
[2015-08-10 15:09:08 - myandroid1] Uploading myandroid1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:08 - myandroid1] Installing myandroid1.apk...
[2015-08-10 15:09:09 - myandroid1] Success!
[2015-08-10 15:09:09 - androidtest1] Launching instrumentation android.test.InstrumentationTestRunner on 192.168.56.101:5555
[2015-08-10 15:09:09 - androidtest1] Failed to launch test
在用appium测试android时,建了一个android test project,运行时就出现这个错了,重新建一个java project,吧之前的工程移过来,就不会有这个错了。(猜想android test project是测试android源码的)
虽然这个问题是解决了,但是在新建的java project上run as junit test时,出现错误:
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:637)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
这个错误比较奇怪,我同一个工程,如果放在c盘,执行时不会有这个错,然而我放到我的项目盘,如E盘,执行时就有这个错了。(我已经吧eclispe 的java编译器,java安装版都选为和机器上安装的一致了)。
如是直接弃用E盘的工程了,但是执行时新的错误来了:
java.lang.NoSuchFieldError: org/apache/http/conn/ssl/AllowAllHostnameVerifier.INSTANCE
其实错误很长,大体意思是httpclient连接出问题了。检查时发现我加载了jre的包,同时也加载了android sdk的包,如是删掉了android sdk的包,重新运行,什么错都没有了。
问题算是解决了,但解决问题的过程很艰辛,大概断断续续的花了2天左右时间,期间google,baidu了N多文章,有类似的问题,但仅能作为参考。真正要解决问题,还是得根据错误的实际情况去分析解决啊。
[2015-08-10 15:09:07 - androidtest1] Automatic Target Mode: using device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Uploading androidtest1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Installing androidtest1.apk...
[2015-08-10 15:09:08 - androidtest1] Success!
[2015-08-10 15:09:08 - androidtest1] Project dependency found, installing: myandroid1
[2015-08-10 15:09:08 - myandroid1] Uploading myandroid1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:08 - myandroid1] Installing myandroid1.apk...
[2015-08-10 15:09:09 - myandroid1] Success!
[2015-08-10 15:09:09 - androidtest1] Launching instrumentation android.test.InstrumentationTestRunner on 192.168.56.101:5555
[2015-08-10 15:09:09 - androidtest1] Failed to launch test
在用appium测试android时,建了一个android test project,运行时就出现这个错了,重新建一个java project,吧之前的工程移过来,就不会有这个错了。(猜想android test project是测试android源码的)
虽然这个问题是解决了,但是在新建的java project上run as junit test时,出现错误:
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:637)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
这个错误比较奇怪,我同一个工程,如果放在c盘,执行时不会有这个错,然而我放到我的项目盘,如E盘,执行时就有这个错了。(我已经吧eclispe 的java编译器,java安装版都选为和机器上安装的一致了)。
如是直接弃用E盘的工程了,但是执行时新的错误来了:
java.lang.NoSuchFieldError: org/apache/http/conn/ssl/AllowAllHostnameVerifier.INSTANCE
其实错误很长,大体意思是httpclient连接出问题了。检查时发现我加载了jre的包,同时也加载了android sdk的包,如是删掉了android sdk的包,重新运行,什么错都没有了。
问题算是解决了,但解决问题的过程很艰辛,大概断断续续的花了2天左右时间,期间google,baidu了N多文章,有类似的问题,但仅能作为参考。真正要解决问题,还是得根据错误的实际情况去分析解决啊。
相关文章推荐
- mac os x 连不上android 手机
- iOS开发中pch文件作用和开发技巧。
- Android与Java服务端加密解密
- IOS-正确删除系统框架
- 移动端尺寸基础知识
- Android常用控件属性解释
- Unity3D中对象池的使用
- Android 自定义控件打造史上最简单的侧滑菜单
- SoapUI-x64(app:url请求参数)
- Android中inflate参数的写法:
- 【cocos2d-x 报错异常集】error LNK2019: 无法解析的外部符号
- AS下项目混淆打包
- Unity中创建二维码
- iOS 多控制器和导航控制器简单介绍
- android 水平平分两个按钮
- Android广播机制
- Android 带清除 和 晃动效果的 自定义 EditText 晃动问题解决办法
- iOS音乐后台播放及锁屏信息显示
- Android:创建耐磨应用 - 定义自己的布局
- android CDMA短信pdu数据包解析