技术学习群-第三周内容共享

本周为技术群聊的第三周,看看本周,都聊了些啥。

742b88b577ab6ee12817a71ceb3a75b4.jpeg

探讨u2以及appium

什么是u2?也就是uiautomator2,主要探讨的是uiautomator2与appium哪个更好用。

为什么探讨?他们拿来干什么的?

都是可以拿来做app自动化的,也能进行app端的爬虫。那么推荐哪个呢?

⚠️注意:这里会让部分人产生误区
❗警示:只有适用与不适用,没有哪一个一定好。

这里推荐U2,他有一个较为强大的辅助定位工具,且使用成本以及难易程度上来说,要比appium低。这个辅助定位工具就是weditor。
它不论定位还是调试都是比较强大的一个工具,极其的方便,可以关注官网看看https://github.com/openatx/uiautomator2。如果比较的懵逼,可以看看有偿私聊博主,看看博主的笔记,提供指导,以及官方的案例翻译。

区别:appium每次占用两个端口,一个nodejs写的,分为服务端和wd端,然后服务端的port和wd端端port再进行一系列的内部交互。
u2是类似于装了一个内驱动在手机终端上,用类似安卓手机操作来实现手机操作。

一点点u2内容分享纯笔记分享

技术学习群-第三周内容共享_第1张图片

关于手机H5定位

大佬有一篇文章,仅供阅读参考:https://testerhome.com/topics/34146

关于钩子函数

群大佬给分享了一个自动化代码中的失败用例截图部分,一起看看:技术学习群-第三周内容共享_第2张图片

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

技术学习群-第三周内容共享_第3张图片

重启过服务,连接正常,调试打开了,还有啥情况会导致error,没有启动appium一起其他的定位软件。为什么还是会这样?

技术学习群-第三周内容共享_第4张图片

你可能感兴趣的:(学习)