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

news2024/11/19 17:39:27

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

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内容分享纯笔记分享

9224b579c6dbf70e82af8e7c2f8d62b3.jpeg

关于手机H5定位

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

关于钩子函数

群大佬给分享了一个自动化代码中的失败用例截图部分,一起看看:155233e1542a479db0797a4ee4f4384f.png

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

cfdac493991290dac39e419ea251c7c5.png

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

2c87630d65890ef1ef813a607d9df82a.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1035607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+vue的毕业生实习与就业管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

C语言之字符函数字符串函数篇(1)

目录 前言 求字符串长度 strlen strlen统计的是字符串\0之前的字符串长度 字符指针 strlen的返回值是无符号整型 strlen的三种模拟实现 计数器 函数递归 指针_指针 长度不受限制的字符串函数 strcpy strcpy会将源字符串中的 \0 拷贝到目标空间 strcpy参数目标空…

cocos2dx查看版本号的方法

打开文件:项目根目录\frameworks\cocos2d-x\docs\RELEASE_NOTES.md 知道引擎版本号的意义: 1.面试中经常被问到(面试官想知道你会不会查版本号,你会查也不一定会去看,如果你去看了说明你是一个有心人,或者想深入研究下…

Innodb 原理和日志

一、MySQL结构 客户端 server层 查询缓存(5.7) 连接器 分析器 优化器 执行器 引擎层 二、一条update操作mysql的流程 三、MySQL的日志 (1)redo log 保证MySQL 持久性的关键,如果MySQL宕机,buffer pool…

Jupyter 报错:can‘t convert np.ndarray of type numpy.object_.

can’t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint8, and bool. 解决方案:使用.astype(“float64”)强制转化

软件测试人员必须知道的接口测试基础

一、首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能…

[项目管理-34]:项目经理在强矩阵与弱矩阵管理中不同的作用

目录 一、项目管理与模式 1.1 项目管理 1.2 项目管理模式 1.3 项目管理的矩阵结构 二、项目管理不同矩阵结构的比较 2.1 职能型、项目型、矩阵型 2.2 弱矩阵、强矩阵、平衡矩阵 2.3 不同矩阵对项目经理的能力要求 一、项目管理与模式 1.1 项目管理 项目管理是在特定的…

一个关于 i++ 和 ++i 的面试题打趴了所有人

前言 都说大城市现在不好找工作,可小城市却也不好招人。 我们公司招了挺久都没招到,主管感到有些心累。 我提了点建议,是不是面试问的太深了,在这种小城市,能干活就行。 他说自己问的面试题都很浅显,如果答…

Learn Prompt- Midjourney 图片生成:基本设置和预设

/settings指令为模型版本、样式值、质量值和升级器版本等常用选项提供切换按钮。 备注 添加到提示末尾的参数将覆盖/settings中的设置。 模型版本​ 1️⃣ MJ Version 12️⃣ MJ Version 23️⃣ MJ Version 34️⃣ MJ Version 45️⃣ MJ Version 5🌈 Niji Mode&a…

虚拟机如何连接MobaXterm

MobaXterm是一款增强型远程连接工具,Xshell相似。可以与虚拟机连接,从而在Windows界面下对其进行相关操作,使用非常的便捷 1.下载vmware并且在上面安装虚拟机任意版本。这里我安装的是centos7(2009) 2.打开终端 输入命…

TIM定时器

简介 • TIM ( Timer )定时器 • 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 • 16 位计数器、预分频器、自动重装寄存器的时基单元,在 72MHz 计数时钟下可以实现最大 59.65s 的定时 • 不仅具备基本的定时中…

R语言贝叶斯非参数模型:密度估计、非参数化随机效应META分析心肌梗死数据...

全文链接:http://tecdat.cn/?p23785 最近,我们使用贝叶斯非参数(BNP)混合模型进行马尔科夫链蒙特卡洛(MCMC)推断(点击文末“阅读原文”获取完整代码数据)。 概述 相关视频 在这篇文…

R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化...

全文链接:https://tecdat.cn/?p33760 众所周知,心脏疾病是目前全球最主要的死因。开发一个能够预测患者心脏疾病存在的计算系统将显著降低死亡率并大幅降低医疗保健成本。机器学习在全球许多领域中被广泛应用,尤其在医疗行业中越来越受欢迎。机器学习可…

若依前后端分离如何解决匿名注解启动报错?

SpringBoot2.6.0默认是ant_path_matcher解析方式,但是2.6.0之后默认是path_pattern_parser解析方式。 所以导致读取注解类方法需要对应的调整,当前若依项目默认版本是2.5.x,如果使用大于2.6.x,需要将info.getPatternsCondition().getPatterns()修改为info.getPathPatterns…

保研CS/软件工程/通信专业问题汇总(搜集和自己遇到的)

机器学习 1.TP、TN、FP、FN、F1 2.机器学习和深度学习的区别和联系 模型复杂性:深度学习是机器学习的一个子领域,其主要区别在于使用深层的神经网络模型。深度学习模型通常包含多个隐层,可以学习更加复杂的特征表示,因此在某些任…

使用python处理MNIST数据集

文章目录 一. MNIST数据集1.1 什么是MNIST数据集1.2MNIST数据集文件格式1.3使用python访问MNIST数据集文件内容 附录程序源码 一. MNIST数据集 1.1 什么是MNIST数据集 MNIST数据集是入门机器学习/识别模式的最经典数据集之一。最早于1998年Yan Lecun在论文:[Gradient-based l…

Qt5开发及实例V2.0-第十九章-Qt.QML编程基础

Qt5开发及实例V2.0-第十九章-Qt.QML编程基础 第19章 QML编程基础19.1 QML概述19.1.1 第一个QML程序19.1.2 QML文档构成19.1.3 QML基本语法 19.2 QML可视元素19.2.1 Rectangle(矩形)元素19.2.2 Image(图像)元素19.2.3 Text&#xf…

JavaScript中的代理对象(proxy)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 创建代理对象⭐ 使用代理对象⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友…

Helm 的简单使用 wordpress install

概述 尝试使用Helm部署wordpress博客服务 Helm | Helm Helm命令 bash自动补全 Helm | Helm补全 - bash wordpress案例 install helm repo add bitnami https://charts.bitnami.com/bitnamihelm install wordpress bitnami/wordpress \ --namespacewordpress \ --create-…

缓存(cache)与缓冲区(buffer)的主要区别

缓存(cache)与缓冲区(buffer)的主要区别 1.Buffer的核心作用是用来缓冲,缓和冲击(对输出设备的冲击,包括磁盘、打印机、显示器)。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大…