Appium移动端自动化测试
AnndyTuo
东西可能不会经常用到 记录下来 分享给别人也是充实了自己;好记性不如烂笔头 只有被记录的知识才是有价值的。
展开
-
Appium手机APP自动化-adb常用的命令
1:准备环境参考:https://blog.csdn.net/hujyhfwfh2/article/details/82925424cmd进入夜神模拟器的安装目录的bin下 输入:nox_adb.exe connect 127.0.0.1:62001 ok现在已经将夜神和adb连接成功了2:常用命令2.1:进入手机的shell环境adb -s 127.0.0.1:62001...原创 2018-10-02 20:28:31 · 2992 阅读 · 0 评论 -
Appium移动端自动化测试-结合ExtentReports生成report 并且展示错误截图
1:说明shotScreenListener端采用setAttribute方法 设置截图图片的路径到属性中现 ExtentTestNGIReporterListener采用getAttribute方法获取属性 设置html页面的路径2:代码实现与说明2.1:shotScreenListener的脚本shotScreenListener监听器中设置属性如下 方便在ExtentTest...原创 2019-08-08 19:15:03 · 605 阅读 · 0 评论 -
Appium-移动端自动化测试-PageObject设计模式的优化
1:为什么要优化PO设计模式1.1:传统PO模式的层级架构Page层:返回元素的element对象 Handle:对element进行操作 Buss:封装业务的执行逻辑(例如:应该是先输入呢 还是先点击呢...)1.2:优化后的PO模式的层级架构PageBase层:由PageBase基类组成 封装返回element对象的方法 和各类操作的方法 Buss层:初始化PageBas...原创 2019-08-06 11:41:31 · 569 阅读 · 1 评论 -
Appium移动端自动化测试-如何在pageObject设计模式中实现Case执行失败自动截图
1:实现Case失败自动截图的思路1.1:实现方法实现TestNG提供的ITestListener监听器接口 监听程序执行 重写onTestFailure方法 执行失败截图操作 onTestFailure方法中采用类加载的方法动态获取driver实例化对象 然后进行截图操作1.2:实现的困难之处需要传入AndroidDriver的实例化对象,如何操作? 普通的自动截图的方法都是游...原创 2019-08-07 21:51:27 · 490 阅读 · 0 评论 -
adb无线连接andriod手机(无需root权限)
1:adb无线连接andriod环境准备准备USB线连接手机 选择(传输文件(MTP)) PC端输入adb kill-server或者adb-restart PC端输入adb devices 查看手机的链接码输入adb -s [链接码] tcpip 8888 #表示启动无线连接到8888端口查看手机IP(手机与PC必须在同一个局域网内) adb connect 手机IP:8...原创 2019-08-01 11:53:13 · 1197 阅读 · 0 评论 -
Appium移动端自动化测试-PageObject模式
1:PageObject Mode代码结构2:代码的实现2.1:封装Server部分代码 用来启动Appium 分配端口参考 :https://blog.csdn.net/hujyhfwfh2/article/details/830036802.2:封装Utils方法(包含By方法和读取配置文件方法)ReadProperties方法package cn.App.Obj...原创 2018-10-21 12:31:29 · 1648 阅读 · 1 评论 -
Appium移动端自动化测试-脚本启动Appium服务端
1:脚本启动Appium服务端的步骤1.1:执行DOS命令的封装方法package com.AutoAPP.Utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java....原创 2018-10-12 21:12:28 · 1355 阅读 · 0 评论 -
Appium移动端自动化测试-常用API
1:针对元素的操作1.1:获取元素的属性值如下图 我们可以获取元素的属性有Node Detail下的所有key对应的value属性值1.2:获取元素坐标1:我们可以获取的数据有 元素的起始坐标 X Y值 ,和元素的高 宽 (注意 不能获取元素的结束点坐标)1.2.2:获取的方法1:获取元素起始点坐标 int startX = element.get...原创 2018-10-06 08:54:32 · 719 阅读 · 0 评论 -
Appium移动端自动化测试-常用API-滑动相关操作
1:APP的滑动的概念如下图 横方向为 X轴 竖方向为Y轴 左上侧的左边为(0,0),右下侧的最大左边为屏幕的分辨率(例如1080*1920 坐标为(1080,1920));页面左滑动 Y轴坐标值不变 X轴坐标值从大到小 页面向上滑动 X轴坐标值不变 Y轴坐标值从小变大2:常用API的介绍2.1:普通的上下左右滑动swipe(startx, starty, endx, en...原创 2018-10-05 14:12:17 · 1869 阅读 · 0 评论 -
Appium移动端自动化测试-元素定位基础
1:如何去定位用什么定位1.1:用什么定位工具如下 安卓的定位工具是uiautomator 可以点击uiautomatorviewer.bat来启动脚本1.2:定位工具如何使用如下图 是uiautomator打开后的界面 我们以为登录按钮来做定位的简介 每次手机端有进入另一个页面 uiautomator只用点击刷新按钮来进行刷新即可 uiautomator上显示的页面的按钮是无...原创 2018-10-04 20:08:58 · 1510 阅读 · 0 评论 -
Appium移动端自动化测试-Capabilities参数的设置
1:搭建环境1.1:基本环境的搭建Appium环境的搭建:https://blog.csdn.net/hujyhfwfh2/article/details/82925424参见error参考:https://blog.csdn.net/hujyhfwfh2/article/details/829331641.2:测试环境是否搭建成功Maven的pom.xml中需要导入下列依赖...原创 2018-10-04 12:09:48 · 2817 阅读 · 0 评论 -
Appium移动端自动化测试-常见error解决方法
1:Original error: Could not extract PIDs from ps output. PIDS: [], Procs: ["bad pid 'uiautomator'"]解决方法:https://blog.csdn.net/u012106209/article/details/770121412:UiAutomator quit before it succes...原创 2018-10-03 19:17:31 · 2746 阅读 · 1 评论 -
Appium环境的搭建
1:安装JDK环境确保JDK环境至少是JDK1.7以上的版本:http://www.cnblogs.com/puresoul/p/4597211.htm2:node.js的安装注意:node.js要跟Appium版本对应appium版本是1.4.16,node版本对应v6.9.4,v6.9.4下载:v6.9.4地址node下载地址:https://nodejs.org/en...原创 2018-10-02 13:34:32 · 430 阅读 · 0 评论 -
Appium移动端自动化测试-aapt命令的使用以及获取appPackage和appActivity
1:aapt命令的使用aapt的位置如下:1.1:查询APP的包名和launchable activityaapt d badging C:\Users\Anndy\Desktop\11\zhihu.apk APP的包名可以在adb命令写在app的时候用得着launchable activity对与APP来说 相当于WEB的链接地址1.2:管道帅选查询目...原创 2018-10-02 21:45:51 · 762 阅读 · 0 评论 -
Appium移动端自动化测试-处理不期而遇的弹框
对与Android在做自动化测试弹框的处理 请查考下列链接https://testerhome.com/topics/12938转载 2019-08-25 11:34:14 · 1279 阅读 · 0 评论