appium碰到的一些坑

xiaoxiao2021-02-28  110

以下错误是本人碰到的一些问题,也是碰壁了好久,查了好多资料,最后找到的解决方案

错误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上复制的,最新版本点击这里

错误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安装进去以后才正常运行。

转载请注明原文地址: https://www.6miu.com/read-71105.html

最新回复(0)