![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
appium自动化测试
文章平均质量分 79
测试-八戒
1.专注于软件测试领域知识点分享 2.定期推送软件测试行业系统学习资料 3.剖析软件测试从业者实际工作中痛点 感谢各位的支持
展开
-
Appium自动化测试之启动时跳过初始化设置
我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。原创 2023-02-27 14:19:04 · 846 阅读 · 0 评论 -
Appium自动化测试框架是一种较为优雅的使用方式
我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。原创 2023-02-26 14:37:35 · 615 阅读 · 0 评论 -
最详细的App自动化常用的元素审查器
启动Appium,点击Start Server开启服务,点击右上角的Inspector图标。下载Android sdk,运行tools下的uiautomatorviewer即可。不支持显示XPath(有改造版的uiautomatorviewer,支持XPath)运行`app-inspector -u Android设备id/iOS udid。需要占用adb,跟Appium Server有冲突。与Appium集成,定位元素时无需退出Appium。open-atx项目的一部分,web版元素审查器。原创 2023-02-24 20:33:23 · 904 阅读 · 0 评论 -
Appium自动化测试 Inspector定位Webview/H5页面元素
我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。原创 2023-02-23 14:46:51 · 1429 阅读 · 0 评论 -
【进阶教程】Appium自动化测试,太详细了!
我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。逐级定位: driver.find_element_by_id(...).find_element_by_class_name(...)凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。也方便你下次能够快速查找。原创 2023-02-22 14:39:03 · 927 阅读 · 0 评论 -
【基础教程】Appium自动化测试,太详细了!
Macaco: 阿里基于Appium进行的精简封装的一套框架, 支持Electron应用, 包含app-inspector和ui-recorder, 统一了iOS/Android操作的Api, 目前坑比较多, 环境搭建较麻烦。通用: 支持Win/Linux/Mac, 支持Java/Python/Ruby/Js/PHP等各种语言。Appium: iOS/Andriod/混合app/H5, Java/Python/Ruby/JS..原创 2023-02-21 19:41:14 · 3391 阅读 · 0 评论 -
全网最详细的Appium Android环境搭建
从App测试基础、实战技术,再到自动化测试框架的搭建,全面地讲解App测试所需要的知识,主要内容为:App测试及其类型、Java编程环境构建、Java语言基础、Android自动化环境精讲、Android自动化测试基础精讲、Android Appium自动化框架、Appium数据驱动测试框架封装实战、Appium关键字驱动测试框架封装实战、持续集成的自动化、Appium常见问题处理方式。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。原创 2023-02-20 19:36:22 · 616 阅读 · 2 评论 -
Mac Appium iOS自动化测试环境搭建教程
从App测试基础、实战技术,再到自动化测试框架的搭建,全面地讲解App测试所需要的知识,主要内容为:App测试及其类型、Java编程环境构建、Java语言基础、Android自动化环境精讲、Android自动化测试基础精讲、Android Appium自动化框架、Appium数据驱动测试框架封装实战、Appium关键字驱动测试框架封装实战、持续集成的自动化、Appium常见问题处理方式。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。原创 2023-02-19 19:27:20 · 861 阅读 · 0 评论 -
Appium基础 — 操作微信小程序
微信小程序和微信公众号的测试方式基本上是一样的。微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试?我们就以微信小程序来进行讲解,介绍如何测试微信小程序。原创 2023-01-30 13:55:48 · 2318 阅读 · 0 评论 -
Appium基础 — 获取toast信息
Android中的toast是一种简易的消息提示框,toast提示框不能被用户点击,会根据所设置的显示时间自动消失。toas要appium1.6.3以上版本才支持,appium1.4的版本就别浪费时间了。再来看下toast长什么样,如下图:像这种弹出来的消息"再按一次退出百度App",这种消息提示框就是toast了。原创 2023-01-29 20:38:42 · 973 阅读 · 0 评论 -
Appium基础 — webview操作(重点)
移动混合应用程序的App,即在移动应用程序中嵌入了Webview,通过Webview访问网页。移动应用和Webview分别属于两个不同的上下文,移动应用默认的Context为,Webview默认的Context为”WEBVIEW_被测进程名称”。在测试Webview中的网页内容时,需要切换到Webview的Context下。(就相当于在app中开启了一个新的页面。)原创 2022-12-30 19:59:43 · 2417 阅读 · 0 评论 -
Appium基础 — 模拟手势点击坐标
我的理解是第一个坐标是红框框长方形的左上角坐标,第二个坐标是红框框长方形的右下角坐标,所以如果我想要点击红框框的内容,只要【374654,831906】之间的任意一个坐标都可以用。通过坐标定位是元素定位的下下策,实在没办法才用这个,另外如果换了其他手机,分辨率就会不一样,这个坐标就不能写死了,得算出所在屏幕的比例。方法会直接运行,所以脚本执行的时候,没有点击效果,是因为执行坐标定位点击操作的时候,元素还没有出现。触摸方法,因为不同手机分辨率不同,同样的元素在不同手机的位置不同。方法是模拟手势触摸的方法。原创 2022-12-29 20:41:49 · 1454 阅读 · 0 评论 -
Appium基础 — 常用⼿机操作的API(一)
是针对⼿机⼀些常⽤设置功能进⾏操作的API。这些API都非常的简单,用的时候直接查询调用就可以了,下面介绍几个非常常用的API。原创 2022-12-28 16:47:31 · 277 阅读 · 0 评论 -
Appium基础 — APP模拟手势高级操作(一)
APP模拟手势的动作都被封装在类中,是的辅助类,主要针对手势操作,如滑动、按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。所有手势都要通过执行函数才会运行。提示:我们之前学习的滑动操作,都是对进行的封装。之前我们说可以自定义滑动操作,就是通过封装类中的方法实现的。辅助类所有的方法,都不能直接执行,需要调用perfrom()方法执行。原创 2022-12-27 15:59:24 · 1823 阅读 · 0 评论 -
Appium基础 — 等待activity出现
在启动app的时候,要配置包名和启动名,一个启动名对应一个页面,也就是启动app然后打开某一个页面。换句话说,在等待这个页面出现,也就是等待activity出现。(activity相当于启动名)如果不等待页面完全展示,就直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。(同web自动化类似)那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了。这个时候我们可以用的语法,等到你想点击的页面activity。原创 2022-12-26 19:12:19 · 1151 阅读 · 0 评论 -
Appium基础 —滑动方法(一)
在Appium中提供了三种滑动的方式,swipe滑动、scroll滑动、drag拖拽事件。除了这三种滑动方式外,我们还可以自定义一些滑动方式。下面我们来看看这三种滑动方式。原创 2022-12-25 13:29:01 · 5279 阅读 · 0 评论 -
Appium基础 — 元素基本操作(点击、清空、输入)
在移动端的输入操作有两种情况,一种情况是输入非中文内容,另一种情况是输入中文内容。1、server 启动参数增加两个参数配置。(同Selenium中使用方式一致)(同Selenium中使用方式一致)2、再次运⾏会发现运⾏成功。原创 2022-12-22 20:46:11 · 675 阅读 · 0 评论 -
Appium基础 — 元素定位(一)
在APP的原生页码中进行元素定位。如果页面是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium WebDriver一致,则可以参考Selenium部分的笔记进行参考。元素定位工具:Android使用里的工具。IOS使用里的检查器。原创 2022-12-21 16:28:15 · 688 阅读 · 0 评论 -
Appium基础 — Chrome Inspect定位工具
定位工具是用来抓取app中Webview页面的。为了项目的需求,为了更好的保证效果和布局跨平台,Android&H5混合开发一般是我们不错的选择。Google浏览器中的定位工具,提供了一个移动端Web页面开发调试的功能,通过它我们可以调试手机页面,可以看到页面的源码,从而进行元素的定位。使用定位工具的前提条件。原创 2022-12-20 20:47:31 · 1705 阅读 · 0 评论 -
Appium基础 — Appium Inspector定位工具(二)
不建议用这些操作,因为很容易造成断开连接(左侧界面一直loading)....反正我这边经常这样,如果不会的话当然最好用啦!如果能找到Elements的话表达式就是正确的,然后你还可以针对该元素进行一些操作。学习或者编写脚本过程中,使用桌面版会方便一些,因为桌面版还提供了定位工具。不能校验我们写的定位表达式是否正确定位到控件(类似浏览器上的F12)。工具的使用,关于如何定位页面中的元素,之后的文章会详细说明。:使得手机界面变换可操作状态,可以点击界面的元素。可以模拟用户动作(如:点击,返回,滑动等操作)。原创 2022-12-19 20:38:19 · 848 阅读 · 0 评论 -
Appium基础 — Appium Inspector定位工具(一)
之前我们说过Appium Server有两种启动方式,一种是有图形界面的启动方式,称之为桌面版;另一种版本是通过 npm 安装,使用命令行参数启动的Appium Server。而工具就在中,是附带的一个元素定位检查器,用来调试定位应用程序很方便。工具同时支持Android系统和IOS系统中原生界面的元素定位。说明:布局1是Appium Inspector服务的设置:自动服务器:定制服务器:选择云提供商我们一般使用将使用当前运行的Appium桌面服务器。布局2是高级设置。原创 2022-12-15 21:17:27 · 5146 阅读 · 0 评论 -
Appium基础 — uiautomatorviewer定位工具
在开始编写测试代码之前,需要获取待测应用的UI元素。可以通过工具来获取应用的界面截图并分析。工具获取当前UI界面的快照,提供一个可视化的界面,来查看UI布局结构,并且可以查看各个控件的相关属性。利用这些信息来选择特定的UI组件,并创建APP中的自动化UI测试代码。工具是专门用来定位Android系统APP中原生页面中的元素。是Android SDK里的一个工具,这个工具在Android SDK目录下的tools文件夹下。(IOS系统在tools\bin的子目录下)使用简单,速度也相对比较快。原创 2022-12-14 21:48:47 · 876 阅读 · 2 评论 -
Appium基础 — APPium基础操作API
就不用把安装app的代码写入脚本中,即使写入脚本,最终执行也是adb命令。如果公司的测试机充裕,我们就把app的安装包放入手机,直接手动安装了。一般用到这两个命令是在一个脚本要去测试多个app的时候,会用到这两个命令,在测试时把这几个app先安装上,测试完成之后在卸载app。这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。原创 2022-12-13 21:18:44 · 707 阅读 · 0 评论 -
Appium基础 — 使用Appium的第一个Demo
我们使用Python语言作为测试脚本的编写语言。执行脚本前提:Android模拟器或者手机是开机状态。使用确保电脑和Android设备进行了链接。也就是使用ADB命令链接设备,或者通过命令能够查看到设备。开启Appium服务。提示:注意:如果是第一次运行Appium脚本,会在你的手机中安装一个叫的App。.apk.ipa最后我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了。原创 2022-12-12 20:21:29 · 284 阅读 · 0 评论 -
Appium基础 — Appium测试环境搭建总结
(1)Android测试环境搭建Android测试环境需要搭建三个环境,Java,AndroidSDK,Android模拟器。为什么要安装这三个环境?(2)Appium测试环境搭建Appium测试环境需要搭建是Appium的核心,提供了一组REST API的Web服务器。Appium收到客户端的连接、监控命令,之后在移动设备上执行这些命令,最后把执行结果放在HTTP响应中返回给客户端。可以通过Node.js安装,也可以通过Appium Desktop启动Appium Server服务。原创 2022-12-11 21:47:08 · 1218 阅读 · 0 评论 -
Appium基础 — APPium安装
我们要使用APPium测试框架,首先就需要安装APPium服务,Devices代表我们要链接的手机,Appium Client为我们写代码的客户端(也就是测试脚本,需要用哪个脚本语言就下载对应的语言库。)原创 2022-12-09 19:52:15 · 1412 阅读 · 0 评论 -
Appium基础 — APPium基本原理
开启session后,会返回一个全局唯一的session id,以后几乎所有的请求都必须带上这个session id,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。这实际上不是替换,算是client对原生webdriver进行了一些移动端的扩展,加入了一些方便的方法,appium client让我们可以更方便的写出可读性更好的测试用例。总共十个专题足够你学习。世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。原创 2022-12-08 16:12:23 · 237 阅读 · 0 评论 -
Appium基础 — APPium自动化测试框架介绍
我们前面说的Android环境搭建和adb命令都是为移动端自动化测试环境搭建做准备的。说明(1):表示APP原生页面。(2):简单理解就是app中的H5页面。(3):就是页面中的一个标签。这个样式的提示就叫。补充最后我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。最后送上一句话:世界的模原创 2022-12-06 22:09:31 · 357 阅读 · 0 评论 -
Appium基础 — adb shell 命令
使用adb命令的前提是保证手机或者模拟器和电脑是连接状态。使用命令,进行链接。在某些情况下,可能需要终止然后再启动服务端进程,例如ADB不响应命令的时候,可以通过重启解决问题。开启命令行终端执行命令:(1)启动adb服务,adb命令: 。(2)关闭adb服务,adb命令: 。演示: 关闭adb服务 关闭adb服务没有任何提示。adb命令:3、指定adb server的网络端口adb命令:(临时换一个端口号开启adb服务)默认端口为 5037。提示:adb命令:原创 2022-12-05 20:51:15 · 1092 阅读 · 0 评论 -
Appium自动化测试基础 — ADB命令介绍
ADB全名Andorid Debug Bridge,是⼀个Debug调试⼯具,用这个工具可以直接操作管理android模拟器或者真实的android设备。开发安卓应用的程序员必须要掌握。测试工程师在做安卓应用测试时,会使用到。ADB是Android-SDK里的一个是一个C/S架构的命令程序(platform-tools文件夹中),其中客户端是我们操作的电脑,服务器端是Android设备。原创 2022-12-02 17:09:30 · 452 阅读 · 0 评论 -
Appium基础 — Android模拟器(Genymotion)安装(二)
注意:MAC地址设定,要选择为所有网卡重新生成MAC地址。原创 2022-12-01 20:25:28 · 804 阅读 · 0 评论 -
Appium基础 — Android模拟器(Genymotion)安装(一)
Genymotion是一套完整的工具,它提供了Android虚拟环境。但运行其上的安装模拟器时,需要使用VirtualBox虚拟机软件进行配合。原创 2022-11-30 19:48:03 · 572 阅读 · 0 评论 -
Appium基础 — Android模拟器(AVD)安装
当前市面上Android版本的模拟器还是挺多的,我们主要说明三款Android模拟器。、Genymotion、国内安卓模拟器。原创 2022-11-29 20:04:31 · 1649 阅读 · 0 评论 -
Appium基础 — 移动端测试环境搭建(二)
在安装API时,根据要测试的模拟器或真机的Android版本而定,例如使用的真机是Android7.1.1版本,则Android SDK要下载Android7.1.1版本的API才可以。是一款适用于移动应用程序开发人员的便捷程序,它包含了Android编程语言开始构建应用程序所需的所有内容,以及一个完整的功能设备模拟器,以便在您完成测试时进行测试。世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。,但是这并不是JRE的安装路径。原创 2022-11-28 21:14:44 · 359 阅读 · 0 评论 -
Appium基础 — 移动端测试环境搭建
2003年,Andy Rubin等人创建Android公司,并组建Android团队。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,然后以Apache免费开源许可证的授权方式,发布了Android的源代码。原创 2022-11-27 19:56:43 · 238 阅读 · 0 评论 -
Linux基础入门到精通之虚拟机安装
1、VMware介绍VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。VMware官方网站http://www.vmware.com2、VMware主要特点:3、建议的VMware配置安装VMware-图1安装VMware-图2安装VMware-图3安装VMware-图4安装VMware-图5安装VMware-图6安装VMware-图7安装VMware-图8安装VMware-图9安装VMwar原创 2022-07-18 20:19:34 · 235 阅读 · 0 评论 -
Appium自动化测试基础 — 操作微信小程序
微信小程序和微信公众号的测试方式基本上是一样的。微信的小程序越来越多了,随之带来的问题是小程序如何做自动化测试?我们就以微信小程序来进行讲解,介绍如何测试微信小程序。原创 2022-07-18 20:06:00 · 2805 阅读 · 1 评论 -
Appium自动化测试基础 — webview操作(重点)
移动混合应用程序的App,即在移动应用程序中嵌入了Webview,通过Webview访问网页。移动应用和Webview分别属于两个不同的上下文,移动应用默认的Context为,Webview默认的Context为”WEBVIEW_被测进程名称”。在测试Webview中的网页内容时,需要切换到Webview的Context下。(就相当于在app中开启了一个新的页面。)...原创 2022-07-15 21:03:39 · 2351 阅读 · 1 评论 -
Appium自动化测试基础 — 模拟手势点击坐标
在定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点击元素所在位置的坐标。(坐标定位)详细说明:如下图定位"去看看"这个元素,除了坐标属性,其他没有可用于定位的属性信息了。这个时候就需要用坐标来进行定位点击了。下图中可以看到右侧属性:,我的理解是第一个坐标是红框框长方形的左上角坐标,第二个坐标是红框框长方形的右下角坐标,所以如果我想要点击红框框的内容,只要【374654,831906】之间的任意一个坐标都可以用。此方法并不是我们之前说过的类中的方法,该方法是模原创 2022-07-14 16:36:54 · 685 阅读 · 0 评论 -
Appium自动化测试基础 — 常用⼿机操作的API(一)
是针对⼿机⼀些常⽤设置功能进⾏操作的API。这些API都非常的简单,用的时候直接查询调用就可以了,下面介绍几个非常常用的API。使用方法:2、获取⼿机屏幕的宽和⾼获取⼿机的宽⾼,可以根据宽⾼做⼀些坐标的操作。使用方法:3、获取⼿机当前⽹络获取⼿机当前连接的⽹络信息。使用方法:4、设置⼿机⽹络模式更改⼿机的⽹络模式。使用⽅法:5、操作⼿机通知栏打开⼿机的通知栏,可以获取通知栏的相关信息和元素操作使用⽅法:6、综合练习7、发送键到设备(掌握)原创 2022-07-14 16:32:12 · 298 阅读 · 0 评论