本周为技术群聊的第三周,看看本周,都聊了些啥。
探讨u2以及appium
什么是u2?也就是uiautomator2,主要探讨的是uiautomator2与appium哪个更好用。
为什么探讨?他们拿来干什么的?
都是可以拿来做app自动化的,也能进行app端的爬虫。那么推荐哪个呢?
⚠️注意:这里会让部分人产生误区
❗警示:只有适用与不适用,没有哪一个一定好。
这里推荐U2,他有一个较为强大的辅助定位工具,且使用成本以及难易程度上来说,要比appium低。这个辅助定位工具就是weditor。
它不论定位还是调试都是比较强大的一个工具,极其的方便,可以关注官网看看https://github.com/openatx/uiautomator2。如果比较的懵逼,可以看看有偿私聊博主,看看博主的笔记,提供指导,以及官方的案例翻译。
区别:appium每次占用两个端口,一个nodejs写的,分为服务端和wd端,然后服务端的port和wd端端port再进行一系列的内部交互。
u2是类似于装了一个内驱动在手机终端上,用类似安卓手机操作来实现手机操作。
一点点u2内容分享纯笔记分享
关于手机H5定位
大佬有一篇文章,仅供阅读参考:https://testerhome.com/topics/34146
关于钩子函数
群大佬给分享了一个自动化代码中的失败用例截图部分,一起看看:
Python代码例题
names = ['丁大参', '丁大参', '丁大参', '丁大参', '丁绍澎', '丁绍澎', '丁绍澎', '丁绍澎', '丁绍澎', '杨正兰', '杨正兰', '杨正兰', '杨正兰', '丁大发']
datas = [4, 4, 4, 4, 5, 5, 5, 5, 5, 4, 4, 4, 4, 1]
这些个数是一一对应的,结果要是:丁大参 4 丁绍澎 5 杨正兰 4 丁大发 1
大佬给的解答:
from collections import defaultdict
names = ['丁大参', '丁大参', '丁大参', '丁大参', '丁绍澎', '丁绍澎', '丁绍澎', '丁绍澎', '丁绍澎', '杨正兰', '杨正兰', '杨正兰', '杨正兰', '丁大发']
numbers = [4, 4, 4, 4, 5, 5, 5, 5, 5, 4, 4, 4, 4, 1]
result = defaultdict(int)
for name, count in zip(names, numbers):
result[name] = max(result[name],count)
print(dict(result))
我的回答:
data_dict = {}
for name, number in zip(names, numbers):
if name not in data_dict:
data_dict[name] = number
print(data_dict)
所以,你更偏向哪种呢。
接口测试?
这里画风有点突变,大佬们从接口测试一词聊到了业务接口测试跟单接口测试分离、微服务接口、自己写代码封装、接口测试平台、mock、locust以及监控。
由于内容繁多,且杂,原谅博主不能很好的整理出来。
最后有一问题求助,uiautomatorviewer
重启过服务,连接正常,调试打开了,还有啥情况会导致error,没有启动appium一起其他的定位软件。为什么还是会这样?