大家要绕过我在appium里碰到的一些坑

发表于:2018-12-03 19:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈超_    来源:CSDN

#
Appium
  以下错误是本人碰到的一些问题,也是碰壁了好久,查了好多资料,最后找到的解决方案
  错误1:
 java.lang.NoSuchMethodError: com.google.common.base.Throwables.throwIfUnchecked(Ljava/lang/Throwable;)V
  app启动成功以后,报异常,提示下面一行代码有问题
 mDriver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
  解决方案:
  因为我是用AS,所以在gradle中添加依赖 compile ‘com.google.guava:guava:23.0’
  或者可以配置maven
  <dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>23.0</version>
  <!-- or, for Android: -->
  <version>23.0-android</version>
  </dependency>
  注意上面的版本号是我自己从guava的github上复制的,https://github.com/google/guava
  错误2
  error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress
  这个问题之前碰壁了好久,想要获取toast内容,但是加了
 caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
  这段代码以后,就报错了,不加这段代码就没问题。
  如果碰到这个错误,可以看看npm\node_modules\appium\node_modules\appium-uiautomator2-driver\uiautomator2这个文件夹下是否有io.appium.uiautomator2.server,io.appium.uiautomator2.server.test这个两个apk,如果没有自行下载再放进去。如果是因为缺少这两个apk的话,appium的log里面会有提示,可以搜索下.apk,里面有提示缺少了apk的。如果在这个文件夹下已经有这两个apk了,那么去手机确认下运行的时候是否安装上了这两个app。我用genymation,目录下已经有了这两个应用,但是还是运行不起来。最后通过adb安装进去以后才正常运行。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
 
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号