Appium-desktop 在使用过程中遇到的一些坑

#供自己记录,如有帮助,万分激动

 

1.selenium.common.exceptions.WebDriverException

 

 

Could not find a driver for platformName '"Android"'.

一开始出错的时候,以为那里做错了,后来才发现我使用的

configparser

这个方法的错误,没有理解这个方法的含义,这个方法调用的参数调用过来就是一个带引号的字符串,而我在参数设置中又多加了一个参数,所以系统才找不到platformName ,把引号删除就好了,附上我在

configparser

中的配置。Appium-desktop 在使用过程中遇到的一些坑_第1张图片

 

 

2   .ModuleNotFoundError: No module named '__main__.function_set'; '__main__' is not a package

 

我在调用一个自定义模块的时候,发现出现了这种错误,百度了一下,研究了一段时间,发现是路径问题,虽然可以   . 出来  但是,还是需要加上具体的包名, 比如 我在 demo下创建了一个方法,我在demo外部调用了这个方法,我需要写完整的路径 

from demo.function.func import func

我一开始是这么写的,是错误的

后来 我在 . 前面添加了这个文件的包名 ,

再运行,错误消失。希望有用。

 

3.urllib.error.URLError:

在录制脚本或者运行代码的时候,很容易忘了启动什么服务,比如这个就是忘了启动appium-desktop的服务,把appium-desktop的服务启动,错误消失。附图。

Appium-desktop 在使用过程中遇到的一些坑_第2张图片

Appium-desktop 在使用过程中遇到的一些坑_第3张图片

启动成功,运行代码,正常运行。

4.关于浮层定位问题,或者是页面重叠,选取框无法选中页面元素等。

有时候自家APP进入搜索页面,使用选取框无法定位到搜索页面的内容,而是定位到了进入搜索页面之前的页面,当前页面元素很难定位到,很麻烦。后来发现只需要在自己字典代码中添加一个值就可以了。添加红框中的内容:如下图:

Appium-desktop 在使用过程中遇到的一些坑_第4张图片

ps:这样启动会比之前慢,但是可以解决页面元素重叠的现象,或者一些浮层无法定位的现象,appium-desktop的配置信息如上图所示,可参照此项进行配置,配置完成后,点击start session 开启ui 定位元素界面。

代码中添加:

Appium-desktop 在使用过程中遇到的一些坑_第5张图片

 

5.Incorrect package and activity. Retrying.

最近在测试钉钉的时候出现了这种情况,app启动之后一直报这个错误,然后退出。

最后查资料得出结论出现这种情况是因为没有在配置信息里面指定apppackage,在配置信息里面添加对应信息就可以了

报错信息如下:

An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.alibaba.android.rimet' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: 'com.alibaba.android.rimet.biz.SplashActivity' or 'com.alibaba.android.rimet.com.alibaba.android.rimet.biz.SplashActivity' never started. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting

Appium-desktop 在使用过程中遇到的一些坑_第6张图片

上图中把红框中配置信息添加到里面就可以了,“com.alibaba.android.rimet” 这是只适用于钉钉测试的时候,其他app看情况修改。

你可能感兴趣的:(appium-desktop)