如何解决appium在真机上运行自动化用例会重复安装IO.APPIUM.UIAUTOMATOR2.SERVER 和 IO.APPIUM.UIAUTOMATOR2.SERVER.TEST

##在真机上运行appium的自动化用例,第一次运行安装IO.APPIUM.UIAUTOMATOR2.SERVER 和 IO.APPIUM.UIAUTOMATOR2.SERVER.TEST后,再重复运行,还是要重复安装,

这个时候就只能手动安装完才能执行脚本,就违背自动化测试的原则了,如何解决这个问题呢?

image

##查阅appium-desktop的说明文档


说明文档地址:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

我们发现有个设置项如果我们没有预先设置的话,appium就会让你重新安装IO
.APPIUM.UIAUTOMATOR2.SERVER 和 IO.APPIUM.UIAUTOMATOR2.SERVER.TEST

由于小编的真机是android平台,所以在代码里加上这个配置项就完美解决这个问题了,遇到问题的同学不妨可以试一下,亲测有效

##但是不推荐以上这个用法,因为uiAutomator1比较老旧,会导致某些机型报错,推荐官方指导的方法:
使用 skipServerInstallation:true 也可以,但是要保证已经安装了 io.appium.uiautomator2.server。
以下为官方说明

Skip the UiAutomator2 Server component installation on the device under test and all the related checks if set to true . This could help to speed up the session startup if you know for sure the correct server version is installed on the device. In case the server is not installed or an incorrect version of it is installed then you may get an unexpected error later. false by default

感谢大牛和学院教务处的指导!

1 Like

棒棒哒

太棒了

使用 skipServerInstallation:true 也可以,但是要保证已经安装了 io.appium.uiautomator2.server。
以下为官方说明

Skip the UiAutomator2 Server component installation on the device under test and all the related checks if set to true . This could help to speed up the session startup if you know for sure the correct server version is installed on the device. In case the server is not installed or an incorrect version of it is installed then you may get an unexpected error later. false by default

谢谢指教,牛。那我想问我的方法是可以的吗?

尽量还是不要设置uiautomator1了 这个引擎已经相对比较老旧,有一些方法或者较新的Android系统会不支持或者导致异常情况。还是使用uiautomator2比较好。
楼上说的参数才是正确的跳过必备apk安装步骤的参数,不过要注意一定要确保设备已经正常安装了这两个apk之后才开启参数,不然会导致因为运行环境不完整而报错

明白了,谢谢