
Appium自动化测试
文章平均质量分 82
主要介绍Appium自动化测试相关知识,包括adb命令,monkey,monkeyrunner,python+Appium自动化测试
技术+质量双驱动
这个作者很懒,什么都没留下…
展开
-
Uiautomator2教程
参考:uiautomator2 库中文手册,非常详细转载 2021-01-25 14:27:46 · 1289 阅读 · 0 评论 -
Appium自动化测试(十)第一个appium脚本
测试环境Win 10 64bitPythonpycharmAppiumAndriod测试App:测试场景自动安装app启动app测试步骤获取待测试app的packageName和Activity配置Capability连接设备编辑脚本并运行查看结果运行前检查事项1.检查设备是否连接2.检查Appium server是否启动3.检查Capability配置信息是否正确脚本(在pycharm编译器中编辑)from appium import webdrive原创 2020-12-13 16:47:32 · 227 阅读 · 0 评论 -
Appium自动化测试(五)Android移动端自动化测试基础知识
packagepackage包,只是我们的app中这个Package是唯一的,在我们做自动测试时,我们需要知道它的Package。注意和apk文件包名不同可以通过UI Automator Viewer获取Package,操作方式如下:打开手机USB调试功能将手机与电脑进行连接;(可通过USB连接,如果PC与手机在同一个无线网络内,通过adb connect 手机IP地址 进行连接)打...原创 2020-03-18 15:40:58 · 200 阅读 · 0 评论 -
Appium自动化测试(四)常用cmd命令/adb命令:
1、 查看adb版本adb version2、链接模拟器或真机1.要链接的IP ,必须和自己的PC的网络在同一个局域网内,adb 不能跨局域网链接设备2.如果通过usb链接android设备,通过adb devices 可以看见设备列表,但是使用不了,3.adb connect + IP ,可以链接某个设备。默认端口是5555,可以不用写4、无论真机还是模拟器均需要开启开发者选项,并打...原创 2020-01-07 23:32:54 · 424 阅读 · 0 评论 -
Appium自动化测试(三)Uiautomator使用方法详细介绍
UIAutomator介绍UI Atutomator 是一个UI测试框架,使用与跨系统和已安装应用程序的跨应用程序功能性测试,注意:他需要Android4.3Level18以上版本。构成UI Automator 有两部分组成,或者说提供了两种工具来支持UI自动化测试Uiautomatorviewer——一个图形界面工具来臊面和分析应用的UI控件,存放在tools目录下UIauto...原创 2020-03-17 19:21:23 · 1118 阅读 · 0 评论 -
Appium自动化测试(一)App类型介绍
App三种类型与区别原生应用程序(Native App)原声APP就是利用Android、IOS平台官方的开发语言、开发类库,工具进行开发,比如安卓的JAVA语言,ISO的object-c语言。在应用性能和交互体验上应该是最好的优点可访问手机所有功能,可实现功能最齐全运行速度快、性能高,绝佳的用户体验支持大量图形和动画,不卡,反应快。比较快捷地使用设备端提供的接口,处理速度上有优势...原创 2020-03-17 16:45:54 · 293 阅读 · 0 评论 -
批处理执行测试(bat)
启动appium使用Notepad++编辑cmd命令,使用utf-8编码方式,并另存为bat文件@echo offappiumpause@echo off 为关闭“回显”,让命令行界面显得整洁一些。链接设备@echo offadb connect 127.0.0.1:21503adb devicespause链接设备并启动appium@echo offadb connec...原创 2020-01-26 14:21:34 · 1128 阅读 · 0 评论 -
Appium并发测试
启动多个Appium服务Appium常用参数参数默认值含义-u, --udidnull连接设备的唯一设备标识符-a, --address0.0.0.0监听的ip地址-p, --port4723监听的端口 ,(设置监听端口号时最好间隔一位设置,例如设置下一个端口号设置为4725)-bp, --bootstrap-port4724连接...原创 2020-01-27 00:04:42 · 315 阅读 · 0 评论 -
python日志管理
日志一般定位的级别如下:debug最低CRITICAL首先我们日志需要按照info、debug、error等级别来进行区分的。当然这个级别可以自己去设置。在一般的情况下我们普通的输出我们直接用info类型,调试的时候用debug类型,如果预计有错误时那么我们就需要用error类型的日志,一般情况取info级别最为合适。原创 2020-01-25 01:19:51 · 797 阅读 · 1 评论 -
Appium自动化测试(十六)keyenent事件
IME:Input Method Editor查看输入法a = driver.available_ime_enginesprint(a)输出结果为列表类型['com.sohu.inputmethod.sogou/.SogouIME', 'com.microvirt.memuime/.MemuIME', 'io.appium.settings/.AppiumIME', 'io.appium...原创 2020-01-24 00:54:37 · 2939 阅读 · 0 评论 -
Appium自动化测试(十五)数据配置(yaml)
yaml简介YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。比如同一段数据Josn和Yaml的表示分别如下:Json{ name: 'Tom Smith', age: 37, spouse: { name: 'Jane Smith', age: 2...原创 2020-01-19 12:05:58 · 467 阅读 · 0 评论 -
Appium自动化测试(十二)Appium元素定位
ID元素定位及元素检测使用异常处理来检测是否定位到了相应的元素。id值可以通过Appium或uiautomatorviewer进行查找from appium import webdriverfrom time import sleepfrom selenium.common.exceptions import NoSuchElementExceptiondesired_caps = ...原创 2020-01-19 09:11:34 · 372 阅读 · 0 评论 -
Appium自动化测试(十四)appium Action(滑动操作、连续滑动操作、多点触控)
滑动操作(swipe)在Appium中模拟用户滑动操作需要使用swipe方法,该方法定义如下: def swipe(self, start_x, start_y, end_x, end_y, duration=None): Swipe from one point to another point, for an optional duration. :A...原创 2020-01-18 22:20:14 · 981 阅读 · 0 评论 -
Appium自动化测试(十三)H5环境搭建及元素定位
H5环境搭建:资源下载·Chrome PC浏览器:官网下载地址国内站点下载手机版 Chrome手机上安装Chrome最好到Google play去安装,手机上没有Google play可以先安装一个“GO谷歌安装器” 安装后注册Google play账号(由于众所周知的网络原因,Googleplay大陆地区无法使用)Chrome driver 下载地址chrome...原创 2020-01-17 16:41:35 · 590 阅读 · 0 评论 -
关于模拟器端口号查看
参考关于模拟器adb 端口查看转载 2020-01-15 10:37:38 · 1322 阅读 · 0 评论 -
Appium自动化测试(十一)Appium常见报错&解决方案
服务器未启动错误信息:urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。【解决方案】点击启动Appium按钮后,出现[Appium] Welcome to Appium v1.16.0提示后再运行脚本会话冲突错误信息:error: Failed to start an Appium s...原创 2020-01-14 10:56:30 · 989 阅读 · 0 评论 -
Appium自动化测试(九)Capability介绍及配置
Capability介绍desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:“platformName”: “Android”)Desired Capabilities主要用于通知Appium服务器建立需要的Sess...原创 2020-01-13 23:33:30 · 543 阅读 · 0 评论 -
Appium自动化测试(八)Appium环境配置
Appium简介·Appium官网· Appium github主页·官方中文文档· Appium官方论坛· Testerhome中文社区Android和iOS的系统上使用的工具分别如下Appium是在手机操作系统自带的测试框架基础上实现的,Android和iOS的系统上使用的工具分别如下:· Android(版本>4.3):UIAutomator,Android 4.3之后...原创 2020-01-13 16:54:35 · 220 阅读 · 0 评论 -
Appium自动化测试(七)monkeyrunner
MonkeyRunner功能1.多设备控制:API可以跨多个设备,一次启动全部模拟器来实施测试套件;2.功能测试:为应用自动执行一次功能测试,然后观察输出结果的截屏。3.可扩展自动化:因为monkeyrunner是一个API工具包,你可以开发基于Python模块的整个系统来控制Android设备;Monkeyrunner与Monkey区别Monkeyrunner与Monkey区别monk...原创 2020-01-13 09:50:16 · 413 阅读 · 0 评论 -
Appium自动化测试(六)Monkey
MonkeyMonkey启动脚本是位于Android系统的/system/bin目录的Monkey文件,其jar包是位于Android系统的/system/framework目录的Monkey.jar文件Monkey 启动连接移动设备连接成功后输入命令adb shell进入到指定目录cd /system/bin输入 monkey命令,如不报错则表明启动成功。强制关闭monkey(...原创 2020-01-11 14:40:13 · 311 阅读 · 0 评论 -
Appium自动化测试(二)Android SDK 环境配置
一、 首先配置jdk环境1、下载好jdk安装包(如:jdk-8u231-windows-x64)并安装。2、环境变量配置:1) 右击“我的电脑”,——属性——高级系统设置——环境变量2)点击系统变量下面的新建按钮,增加变量名:JAVA_HOME,变量值添加JDK安装路径的安装路径,我安装的路径是:C:\Program Files\Java\jdk1.8.0_231。点击确定3) 修改...原创 2020-01-07 14:22:04 · 490 阅读 · 0 评论