Appium
文章平均质量分 80
测试之路king
8年软件测试生涯,丰富的功能测试、接口测试、自动化测试、性能测试方面的工作经验,对linux、数据库、fiddler,postman,python自动化、性能测试等有丰富的实际使用经验
展开
-
Appium 自动化测试 手机操作
前言我们在自动化测试过程中,可能需要手机相关联的一些操作进行辅助测试,这些我们主要讲解获取手机分辨率、手机截图、获取和设置手机网络、发送手机按键到设备、操作手机通知栏。获取手机分辨率自动化测试可能会需要根据当前设备的屏幕分辨率来计算一些点击或者滑动的坐标。方法:driver.get_window_size()实战代码:输出当前设备的屏幕分辨率# _*_ coding:utf-8 _*_from appium import webdriverdesc = { "platform原创 2022-02-19 07:00:00 · 3250 阅读 · 0 评论 -
Appium 自动化测试 MultiAction 放大缩小操作
背景在使用地图App、图片放大缩小场景中,我们经常需要对界面进行缩放操作来更加便利的查看位置或者图片放大操作。那么在Appium中怎样去模拟这类操作呢?在 Appium 里面提供了 MultiAction 类来进行放大、缩小操作。放大、缩小原理图MultiAction 简介MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果。原创 2022-02-16 23:04:24 · 977 阅读 · 0 评论 -
Appium 自动化测试 九宫格解锁
背景我们在操作APP密码解锁里面就有一个九宫格滑动解锁,这时候我们就需要手动连续滑动进行操作,前面提到的swipe、scroll、drag_and_drop 这些就无法实现解锁操作,我们就需要学会使用高级手势操作。高级手势高级手势TouchAction可以实现一些针对手势的操作,比如滑动、长按、拖动等。我们可以将这些基本手势组合成一个相对复杂的手势。想要使用TouchAction,必须要创建TouchAction对象,通过对象调用想要执行的手势,通过perform()执行动作。使用手势操作,需要导原创 2022-02-15 07:30:00 · 991 阅读 · 0 评论 -
Appium 自动化测试 scroll 和 drag_and_drop 根据元素位置滑动
简介我们在做移动端自动化测试的时候,有些按钮在当前屏幕不显示,需要滑动几次屏幕后才会出现或者有些操作需要滑动屏幕,这时候,我们需要使用代码来模拟手指的滑动,本次我们先讲解Appium 里面滑动swipe方法使用...原创 2022-02-12 10:47:49 · 2283 阅读 · 1 评论 -
Appium 自动化测试 滑动 Swipe 详解
简介我们在做移动端自动化测试的时候,有些按钮在当前屏幕不显示,需要滑动几次屏幕后才会出现或者有些操作需要滑动屏幕,这时候,我们需要使用代码来模拟手指的滑动,本次我们先讲解Appium 里面滑动swipe方法使用手机上坐标说明手机从左上角开始为0,横着的是x轴,竖着的是y轴swipe介绍说明从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。方法详情 def swipe(self: T, start_x: int, start_y: int, end_x: int, end_y原创 2022-02-09 07:30:00 · 1783 阅读 · 0 评论 -
Appium 自动化测试 常用 API 方法
简介本文主要讲解Appium 常用Api方法,具体使用后面文章对于重点Api进行详说,按照方法的作用,大概可以分为四大类。系统相关元素(控件)操作相关元素(控件)查找手势操作系统相关start_activity 打开一个应用,安卓的方法start_activity(self, app_package, app_activity, **opts)用法 driver.start_activity(app_package, app_activity)install_app 安装应用原创 2022-01-29 23:34:40 · 3190 阅读 · 0 评论 -
Appium 自动化测试 H5页面元素定位
简介 在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用原生开发,需要的成本比较高,后来就出现了内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢? 针对这种H5场景直接使用前面所讲的方法来进行定位是不行,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(context)切换,然后对H5页面元素进行定位操作。 上下文:在程序中context我们可以原创 2022-01-26 21:10:24 · 4408 阅读 · 4 评论 -
Appium 自动化测试 Toast 信息操作
Toast简介Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast 定位Appium 1.6.3开始支持识别Toast内容,主要是基于UiAutomator2,因此需要在Capablity配置参数启动参数配置desired_caps['automationName']='uiautomator2'环境Appium-Python-Client: 2.1.2selenium:原创 2022-01-25 23:35:24 · 10778 阅读 · 0 评论 -
Appium 自动化测试详解元素定位方式
简介在做UI自动化的时候,有很大一部分精力是在进行定位元素操作,元素定位如果不准确,直接影响自动化的成败和效率环境Appium server :v1.20.2Appium-Python-Client :2.1.2selenium 4.1.0常用的元素定位方式id定位元素class_name定位元素content-desc定位元素name 定位元素 (appium1.5及之后的版本废弃了name属性)xpath定位元素uiautomator定位元素,Android独有id 定原创 2022-01-25 09:00:00 · 2117 阅读 · 0 评论 -
Appium 自动化测试元素定位工具使用
简介 前面环境基本都搭建好了,相关的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位首先需要知道使用哪些元素定位工具,本文讲解常见的元素定位工具uiautomatorviewer和Inspector,通过定位到页面上的元素,然后进行相应的点击等操作。uiautomatorviewer uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性原创 2022-01-24 15:41:07 · 1313 阅读 · 0 评论 -
Appium 常用初始化启动参数 Capability详解
简介官方解析Desired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to the server when a new automation session is requested. They tell the Appium drivers all kinds of important things about how you want your test to work. Ea原创 2022-01-22 08:30:00 · 1229 阅读 · 0 评论 -
使用Appium 快速启动一个应用
快速打开一个手机应用一般学习一个工具都是能够先看到效果,才进一步深入学习,我们就先体验一下启动手机上的网易云课堂应用。安装模拟器下载模拟器安装包,本教程采用夜神模拟器下载地址:https://www.yeshen.com/,下载exe安装包,默认下一步就可安装完成配置adb版本将Android SDK 的 platform-tools目录下的 adb.exe 复制两份,重命名为:adb.exe 和 nox_adb.exe,替换原来夜神模拟器 bin目录下的 adb.exe 和 nox_a原创 2022-01-20 00:01:54 · 1229 阅读 · 0 评论 -
Appium 自动化中需要熟悉的adb常用命令
本文主要讲解Appium 自动化中常用的adb命令,熟悉这些命令在某些场景会极大的提高测试效率,希望大家也学会下面这些命令adb简介adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。还可以进行很多手机操作,如安装软件,系统升级,运行shell命令等。其实简单来说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面操作。1. 查看adb版本adb version2. 查看当前连接设备原创 2022-01-18 23:58:20 · 829 阅读 · 0 评论 -
windows 版本 Appium 环境搭建
前言大家在做移动端自动化时,环境配置就是大部分人的拦路虎,倒在环境安装路上,有些搞了几天甚至一个星期还是出现各种问题,最后不得不放弃移动端自动化。移动端自动化目前最火的框架就是appium,接下来讲解一下appium的环境安装。环境准备本次的环境是Windows 10版本 64位系统JDK 1.8Android-SDK 26Python 3.7Node.js:node-v12.16.3-x64Appium 1.20Appium-Python-ClientJDK安装下载 JDK原创 2022-01-17 00:54:44 · 1659 阅读 · 1 评论