app自动化
萌萌哒小宝宝
这个作者很懒,什么都没留下…
展开
-
ValueError: check_hostname requires server_hostname的解决办法记录
ValueError: check_hostname requires server_hostname的解决办法记录在用pip安装Appium-Python-Client库时报错:ValueError: check_hostname requires server_hostname报错ValueError: check_hostname requires server_hostname通常是因为版本冲突等原因,查遍网上众多大佬总结的经验后,最终发现是由网络代理导致的问题,即我们通常说的Charles、原创 2021-10-19 10:57:08 · 723 阅读 · 0 评论 -
Yaml相关内容
YamlYaml是一种简洁的非标记语言,Yaml以数据为中心,使用空白、缩进、分行组织数据。一、Yaml语言的基金规则:1、大小写敏感2、使用缩进表示层级关系3、禁止使用tab缩进,只能使用空格键4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级5、使用#号注释6、字符串可以不用引号标注二、三种数据结构1、字典使用冒号(:)表示键值对,同一缩进的所有键值对属于同一mapplatformName: AndroidplatformVersion: 5.12、列表使用连接原创 2020-11-12 19:11:15 · 176 阅读 · 0 评论 -
微信小程序自动化实践
由于腾讯系QQ、微信等都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制)。实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核混合应用自动化也是app自动化测试工程师必备技能。夜神等模拟器是intel的X86架构,很多app安装不了,比如微信、qq,建议最好是一台真实的手机来做。X5内核应用自动化方式和普通混合应用有非常多的差异,接下来以微信小程序举例介绍怎么来开展X5内核的自动化依赖的软件环境:1、微信版本原创 2020-11-05 17:45:51 · 773 阅读 · 1 评论 -
appium的特殊操作
一、 appium-滑动操作swpie()类滑动接口:swipe(起始X,起始Y,结束X,结束Y)结束X-起始X:X轴滑动的距离结束Y-起始Y:Y轴滑动的距离因为不同的手机,屏幕大小是不一样的,所以兼容性操作如下:#weight、heightsize = driver.get_window_size()startx_x = size['width'] * 0.9startx_y = size['height'] * 0.5endx_x = size['width'] * 0.1en原创 2020-11-03 18:33:18 · 399 阅读 · 0 评论 -
怎么分辨一个app页面是native还是web页面
怎么分辨一个app页面是native还是web页面在手机模拟器中点击“关于手机”中的【版本号】5下,打开开发者选项,在开发者选项中开启【显示布局边界】,回到app界面,如下:如果是native app那么每个按钮,文字,图片都会红色的线显示这个控件的布局情况(第一个图),如果是web app那么应该就是一个webview去加载网页,只有屏幕边才有红色线(第二个图)...原创 2020-10-27 11:24:13 · 1251 阅读 · 0 评论 -
appium-app页面元素定位
1、通过id定位:resource-id2、通过ClassName定位:class3、通过Accessibilityid定位:content-desc4、通过AndroidUiAutomator定位5、通过xpath定位:xpath原创 2020-10-20 18:50:05 · 532 阅读 · 0 评论 -
UI Automator
一、简介1、Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期2、提供了一系列api:执行UI测试在系统或者第三方工具3、允许在被测设备上执行操作4、适合编写黑盒自动化测试UI Automator 框架的主要特点:1、元素定位:UI Automator Viewer 扫描、分析待测应用的UI组件的图像工具2、元素操作:Accessing device s原创 2020-09-18 19:41:52 · 239 阅读 · 0 评论 -
app测试--常用adb命令
一、何为adb1、adb(Android Debug Bridge)是Android sdk的一个工具2、adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的联系,才能让用户在电脑上对手机进行操作3、Android的初衷是用adb这样一个工具来协助开发人员在开发Android应用过程中更快更好的调试apk,因此dab具有安装卸载apk、拷贝推送文件、查看设备信息、查看应用程序占用资源,在设备执行shell命令等功能二、adb常见命令adb devices:检测连接到电脑的Android原创 2020-09-18 17:23:09 · 1348 阅读 · 0 评论 -
夜神模拟器连接ADB
一、夜神模拟器连接 ADB 工具打开夜神模拟器打开 cmd,输入连接的命令,是 127.0.0.1:62001,可通过 adb devices 确认已连上,再 adb logcat 查看日志原创 2020-09-15 14:47:04 · 403 阅读 · 0 评论 -
启动页面滑动及使用
一、页面滑动原理:因为页面上没有可使用的任何元素,所以页面滑动原理即为坐标轴原理,值得注意的是,这个坐标轴不想我们初中数学的坐标轴(分为四个象限),即我们学习的这个坐标轴左上角为(0,0)点,y向下,x向右,没有负数的情况我们向左滑动:x为:从600——>50向右滑动:x为从50——>600向上、向下滑动:说了这么多,其实在appium里面,我们要用的函数是:driv...原创 2020-01-13 15:04:47 · 330 阅读 · 0 评论 -
Appinum的简介、工作原理以及环境搭建
1、Why(为什么要用appnium)(1)appnium是开源的(2)appnium是跨平台的2、what(appnium能做什么)(1)appnium是可做原生的自动化,也可做混合的app(app里面有H5页面)(2)appnium既可做iOS,也可做Android3、appnium的工作原理Android:...原创 2019-12-31 14:35:29 · 1428 阅读 · 0 评论 -
appium启动app、查看apk包名、主activity、版本等信息
前面一篇已经搭建好了环境,接下来我们就启动app,如何启动呢,首先我们要获取到包名,还要获取到launcherActivity一、获取apk包名、launcherActivity名1、清除logcat内容,使用命令adb logcat -c2、启动logcat,使用命令adb logcat ActivityManager:I *: s3、打开被测试的app包名:com.sina.wei...原创 2019-12-31 17:03:03 · 2133 阅读 · 0 评论