appium自动化的工作原理
摘要:转载: 一、Appium加载的过程图解 Appium的加载过程 1)调用Android adb完成基本的系统操作 2)向Android上部署bootstrap.jar 3)Bootstrap.jar Forward Android的端口到PC机器上 4)Pc上监听端口接收请求,使用webdriver
阅读全文
posted @
2018-02-25 16:27
python从零到一
Appium原理-Appium Android Bootstrap 源码分析
摘要:转载: 我们先看一下本人大概一个月之前刚接触appium时整理的一个高层架构图 下面一部分就是蓝色的就是bootstrap所在的位置,可以看到它是运行在我们的安卓目标测试机器端的,它会监听4724端口获得命令然后pass给UiAutomator来做处理。那么我们应该怎么来给bootstrap做一个定
阅读全文
posted @
2018-02-25 16:18
python从零到一
testlink+vertrigoServ搭建测试用例管理系统
摘要:1.testlink简介 Testlink是一个开源的基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且提供了一些简单的统计功能。 目前的公司没有专用的测试用例管理系统,为了测试资源的共享,决定自行利用Testlink搭建一个。 2.testlink下载 安装Testlink之
阅读全文
posted @
2018-02-12 10:43
python从零到一
阅读(764)
推荐(0)
使用WeTest进行App性能测试
摘要:使用Wetest可以测试手机app的性能,wetest主打游戏app测试,但是对于其余的app仍然适用,手机可以root,也可在非root的情况下进行测试, 此时可以获取的性能数据包括:FPS、整机CPU、内存、流量、单核CPU和手机电量、温度等,IOS与Android均可进行测试。 操作方式详见下
阅读全文
posted @
2018-02-11 14:44
python从零到一
阅读(4241)
推荐(1)
Appium+python自动化29-appium对博客园APP进行自动化测试
摘要:下载与安装 下载App 并安装到手机。https://files.cnblogs.com/files/zhangmumu/cnblogs.apk 获取appPackage和appActivity 参考appium测试之获取appPackage和appActivity 最终,得到的APP信息如下: a
阅读全文
posted @
2018-02-08 19:35
python从零到一
阅读(803)
推荐(0)
Appium+python自动化28-获取元素属性get_attribute
摘要:获取text tag_name 1.tag_name实质上是获取class属性 2.打印结果:android.widget.TextView get_attribute 1.获取content-desc属性,这里注意了,如果content-desc属性为空,那么获取的就是text属性,不为空获取的才
阅读全文
posted @
2018-02-08 18:48
python从零到一
阅读(783)
推荐(0)
Appium+python自动化27-等待activity出现(android特有的wait_activity)
摘要:前言 在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了。这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现
阅读全文
posted @
2018-02-08 18:47
python从零到一
阅读(950)
推荐(0)
Appium+python自动化26-模拟手势点击坐标(tap)
摘要:# 前言:有时候定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点元素所在位置的坐标 tap用法 1.tap是模拟手指点击,一般页面上元素的语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 坐标定位 1
阅读全文
posted @
2018-02-08 18:46
python从零到一
阅读(899)
推荐(0)
Appium+python自动化25-windows版appium_desktop_V1.7.1
摘要:appium_desktop_v1.2.6 1.appium_desktop在github上最新下载地址:releases/tag/v1.2.6 2.下载后傻瓜式安装,然后启动appium,这个界面跟之前老版本差别很大,版本号:V1.7.1 运行appium 1.启动界面点Start按钮后就直接进入
阅读全文
posted @
2018-02-08 18:45
python从零到一
阅读(795)
推荐(0)
Appium+python自动化24-滑动方法封装(swipe)
摘要:swipe介绍 1.查看源码语法,起点和终点四个坐标参数,duration是滑动屏幕持续的时间,时间越短速度越快。默认为None可不填,一般设置500-1000毫秒比较合适。 2.手机从左上角开始为0,横着的是x轴,竖着的是y轴 获取坐标 1.由于每个手机屏幕的分辨率不一样,所以同一个元素在不同手机
阅读全文
posted @
2018-02-08 18:44
python从零到一
阅读(1146)
推荐(0)
Appium+python自动化23-Appium Desktop
摘要:Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac、Windows和Linux的开源应用,它提供了Appium自动化服务器在一个漂亮灵活的UI中的强大功能。它是一些与appium相关的工具的组合: Appium服务器的图形界面。您可以设置选项、启动/停止服
阅读全文
posted @
2018-02-08 18:42
python从零到一
阅读(10351)
推荐(0)
Appium+python自动化22-DesiredCapabilities详解
摘要:Appium Desired Capabilities Desired Capabilities 是由 keys 和 values 组成的 JSON 对象。 举个简单例子: { "platformName": "iOS", "platformVersion": "11.0", "deviceName
阅读全文
posted @
2018-02-08 18:41
python从零到一
阅读(690)
推荐(0)
Appium+python自动化21-查看iOS上app元素属性
摘要:前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素Mac版的appium1.6的版本在UI上有了很大的改变,本篇详细解决如何使用appium1.6定位iOS的app页面元素。 一、S
阅读全文
posted @
2018-02-08 18:40
python从零到一
阅读(893)
推荐(0)
Appium+python自动化20-iOS模拟器(iOS Simulator)安装自家APP
摘要:前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装。对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情。
阅读全文
posted @
2018-02-08 18:40
python从零到一
阅读(413)
推荐(0)
Appium+python自动化19-brew、carthage和appium-doctor
摘要:前言 本篇安装brew、carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 一、brew安装 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下
阅读全文
posted @
2018-02-08 18:39
python从零到一
阅读(414)
推荐(0)
Appium+python自动化17-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器
摘要:前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器。后来全部升级最新版本,就稳稳的了。 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appium版本号1.6.4(appium-desktop1.1.0) 4.ios模拟器版本号10.3 一、O
阅读全文
posted @
2018-02-08 18:38
python从零到一
阅读(663)
推荐(0)
Appium+python自动化18-启动iOS模拟器APP源码案例
摘要:前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app 一、clone源码 1.github上Appium的案例源码地址:https://github.com/appium/sample-c
阅读全文
posted @
2018-02-08 18:38
python从零到一
阅读(233)
推荐(0)
Appium+python自动化16-在Mac上环境搭建
摘要:前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client 一、nodejs安装 1.nodejs下载地址:https://nodejs.org/ 2.下载完
阅读全文
posted @
2018-02-08 18:37
python从零到一
阅读(468)
推荐(0)
Appium+python自动化14-native和webview切换
摘要:前言 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下图左边红色区域,只能定位到这个大框框,红
阅读全文
posted @
2018-02-08 18:35
python从零到一
阅读(560)
推荐(0)
Appium+python自动化15-查看webview上元素(DevTools)
摘要:前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的。 一、环境准备 1.手机上装一个chrome浏览器 2.电脑上装chrome浏览器 3.手机连电脑 二、启动adb服
阅读全文
posted @
2018-02-08 18:35
python从零到一
阅读(326)
推荐(0)
Appium+python自动化13-appium元素定位
摘要:前言 appium定位app上的元素,可以通过id,name.class这些属性定位到 一、id定位 1.appium的id属性也就是通过UI Automator工具查看的resource-id属性 2.如上图的定位,就可以通过id来定位 格式:driver.find_element_by_id("
阅读全文
posted @
2018-02-08 18:34
python从零到一
阅读(568)
推荐(0)
Appium+python自动化11-AVD 模拟器
摘要:前言 有些小伙伴没android手机,这时候可以在电脑上开个模拟器玩玩 一、模拟器配置 1.双击启动AVD Manager,进入配置界面 2.点Create按钮创建 3.配置模拟器基本信息 --AVD Name:设备名称,自己定义一个,用英文(不要用中文) --Device:设备型号,如下图选项意思
阅读全文
posted @
2018-02-08 18:33
python从零到一
阅读(447)
推荐(0)
Appium+python自动化12-adb必知必会的几个指令
摘要:前言 学android测试,adb是必学的,有几个常用的指令需要熟练掌握 一、检查设备 1.如何检查手机(或模拟器)是连上电脑的,在cmd输入: >adb devices 2.一定要看到上图红色区域的,设备名称,然后接着是device(如果看到这里是offline,那就是adb端口被占了) 二、安装
阅读全文
posted @
2018-02-08 18:33
python从零到一
阅读(266)
推荐(0)
Appium+python自动化10-SDK Manager
摘要:前言 SDK Manager到有哪些东西是必须安装的呢? 一、SDK Manager 1.双击打开SDK Manager界面 2.Tools里面前三个是必须下载的 --Android SDK Tools里面有各种实用工具,如:uiautomatorviewer,uiautomatorviewer,u
阅读全文
posted @
2018-02-08 18:32
python从零到一
阅读(424)
推荐(0)
Appium+python自动化9-Appium Python API
摘要:前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家。 1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件
阅读全文
posted @
2018-02-08 18:31
python从零到一
阅读(740)
推荐(0)
Appium+python自动化8-输入中文
摘要:前言 在做app自动化过程中会踩很多坑,咱们都是用的中文的app,所以首先要解决中文输入的问题! 本篇通过屏蔽软键盘,绕过手机的软键盘方法,解决中文输入问题。 一、定位搜索 1.打开淘宝点搜索按钮,进入到搜索页面 2.然后定位到搜索框后用sendkeys方法输入“hao”,这里定位元素用第四篇讲的u
阅读全文
posted @
2018-02-08 18:24
python从零到一
阅读(1603)
推荐(0)
Appium+python自动化7-Remote远程控制
摘要:前言 在第三篇启动app的时候有这样一行代码driver = webdriver.Remote('http://192.168.1.1:4723/wd/hub', desired_caps),很多小伙伴不知道这个ip和端口哪里来的,于是小编决定写一篇关于这个appium的服务器ip文章! 一般来说a
阅读全文
posted @
2018-02-08 18:23
python从零到一
阅读(1326)
推荐(0)
Appium+python自动化6-Appium Inspector
摘要:前言 appium Inspector从入门到放弃!反正你都打开了,那就看下为什么要放弃吧! Appium Inspector是appium自带的一个元素定位工具,上一篇介绍了如何使用uiautomatorviewer进行元素定位。本篇学习Appium Inspector是如何定位的。 一、设置ap
阅读全文
posted @
2018-02-08 18:22
python从零到一
阅读(909)
推荐(0)
Appium+python自动化5-元素定位uiautomatorviewer
摘要:前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一
阅读全文
posted @
2018-02-08 18:21
python从零到一
阅读(984)
推荐(0)
Appium+python自动化4-获取appPackage和appActivity
摘要:appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍两个方法。 方法一 首先,你要有一个APP的安装包 xxx.apk, 然后,通过这个解压工具将.apk解压
阅读全文
posted @
2018-02-08 18:13
python从零到一
阅读(1397)
推荐(1)
Appium+python自动化3-启动淘宝app
摘要:前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即Android Asset
阅读全文
posted @
2018-02-08 18:09
python从零到一
阅读(1142)
推荐(0)
Appium+python自动化2-环境搭建(下)
摘要:前言 上一篇android测试开发环境已经准备好, 接下来就是appium的环境安装了。环境安装过程中切勿浮躁,按照步骤一个个来。 环境装好后,可以用真机连电脑,也可以用android-sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。 一、必备软件安装 小编的环境是Win
阅读全文
posted @
2018-02-08 18:06
python从零到一
阅读(860)
推荐(0)
Appium+python自动化1-环境搭建(上)
摘要:前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,
阅读全文
posted @
2018-02-08 18:01
python从零到一