appium自动化框架项目实战1——app初次使用引导页

简述: 本套框架实现了appium全自动执行,多台设备同时执行,自动启服务,自动生成testng文件,监听,重连.......只需写测试脚本 编写脚本顺序:page、action、test 本次实战以“联通手机营业厅app”为例进行脚本编写,一下的page类和action类可以合并,但分开更...

2019-02-12 12:27:44

阅读数 25

评论数 0

怎么识别化妆品的好坏

爱用面膜的你不要错过识别面膜的常识 1.进口面膜网红有时是国产的普通面膜,上当了吧; 2.医用面膜其实就是普通的面膜,贴了个医用标签的盒子,上当了吧 3.你买的面膜有国家备案吗? 最近我也是为了美美哒敷面膜上了瘾,结果是“过敏了”,顺便恶补了面膜知识。 1.医用面膜:因为可治疗多种皮肤疾病修复能力...

2019-01-04 11:01:38

阅读数 36

评论数 0

本地化操作(语言设置)

需求:设置中找到【语言和输入法】——》设置不同的语言——》验证设置的语言是否正确 问题:如何定位语言与输入法,因为设置后字会变所以不可用xpath的text定位。因为小屏的在第二屏,大屏的在第一屏,可能需要滑动,所以不可直接用id定位(因为有多个相同id,且不可知是第几个,因为在第一页和第二...

2018-12-28 16:50:09

阅读数 48

评论数 0

用例修改testng格式与多设备运行用例

一、把测试用例写成testng的格式,多设备运行用例具备的条件: 1)需分两个(或多个)线程执行用例 2)启动两个模拟器,一个设备对应一个服务端 3)需要启动两个服务端且需要指定不同端口 AppiumUtil.java类添加截图方法 /** * 截图 * @param fi...

2018-12-27 12:24:57

阅读数 64

评论数 0

TestNg基础

一、简介(单元测试框架,通过注解、分组、序列和参数化等多种方式组织和执行自动化测试脚本) 1、优点: 1)漂亮的html格式测试报告 2)支持并发测试 3)参数化测试更简单 4)支持更多功能的注解 二、安装testng 1、启动 Eclipse,点击“Help”菜单,点击“Insta...

2018-12-27 11:11:07

阅读数 39

评论数 0

appium自动启服务与事件监听

一、所需jar包 二、监听类 package com.appium.driver; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebEle...

2018-12-25 09:56:07

阅读数 60

评论数 2

手势操作TouchAction

对于Appium来说,手势操作都集中在TouchAction这个类中,以下是对几种手势api的使用例子 1. 点击操作 TouchAction ta=new TouchAction(driver);//创建一个TouchAction对象 ta.press(element).release()....

2018-12-12 15:38:46

阅读数 17

评论数 0

混合app

一、如何判断是否是混合app呢? 打开uiautomatorviewer.bat进行查看,在框住的元素都定位不到,只能定位大框,且旁边显示的是webView,那这个页面就是混合页面,所以这个app为混合app;这种app有原生app还有h5页面,或者说单纯的就套了一个安卓的壳子,里面其实全部是h...

2018-12-10 15:16:56

阅读数 18

评论数 0

Uiautomator2与toast获取

uiautomator2工作原理: WebDriver script:就是我们的执行脚本 Appium:   客户端传递desired capabilities属性配置给Appium Server来创建一个会话,Appium Server会调用appium-uiautomator2-dr...

2018-12-10 12:17:35

阅读数 129

评论数 0

appium偏移量具体使用(光标定位错误,模拟键盘输入)

问题:如上图,输入手机号时总是点到区域和地区哪里,要解决此问题: 第一不可使用sendKeys去输入,第二需要添加偏移量 具体解决如下: 1. AppiumUtils类添加方法,使用到之前查找元素的方法 /** * 逐个输入数字,模拟的是键盘数字输入,1308283444...

2018-12-06 11:25:55

阅读数 34

评论数 0

appium中的等待

1、死等 Thread.sleep(5000); 在操作类型(点击、滑动、拖拽、输入等)或者业务类型需要等待时间时使用 2、隐式等待(智能等待:元素找到了就不等了)——针对多个元素查找 生效 在查找元素时在设定的时间范围内不断查找直到查找超时,一旦找到元素就停止查找,继续执行代码。全局性...

2018-12-03 16:43:20

阅读数 29

评论数 0

appium实现手势锁屏用例

如图,实现锁屏用例的编写;分两种:一是可以定位到密码大框无法定位到具体的点(如图可以把大框划分);二是可以定位到元素的点 /** * 手势解锁 ,在定位不到每个小框时,只能通过大框计算 * @param element 解锁大框对象 * @param password 1~...

2018-12-03 16:22:33

阅读数 48

评论数 0

driver其他常用的方法

一、AndroidDriver下的方法 1、启动其他app //使用命令获取adb shell dumpsys window windows | findstr "mCurrentFocus" Activity activity=new Activity...

2018-11-22 11:42:30

阅读数 38

评论数 0

appium实用xpath定位元素-打开关闭按钮

一、实用xpath定位,定位菜单框中的5个元素 表达式:    //android.widget.HorizontalScrollView/*/android.support.v7.app.a$c 但是在appium中无法识别“$”,要改为点“.”或者星“*”,所以要改为: //andro...

2018-11-21 15:09:21

阅读数 52

评论数 0

使用xpath查找元素

自学网站:http://www.runoob.com/xpath/xpath-axes.html 在appium中只是使用xpath技术查找元素,其他的不适用 什么是xpath:XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 一...

2018-11-19 16:25:12

阅读数 80

评论数 0

appium获取属性、复选框单选框滑动选项用例编写

appium自动化中,如何操作复选框,单选框,滑动选项等,如下图 package com.appium.zhihu; import org.openqa.selenium.By; import com.appium.util.AppiumUtils; import io.appium.ja...

2018-11-19 16:22:13

阅读数 99

评论数 0

JAVA接口自动化框架7——邮件发送测试报告

本篇主要介绍使用邮件发送测试报告 1. 添加java mail api包 <!-- https://mvnrepository.com/artifact/javax.mail/mail --> <dependency&...

2018-10-18 11:11:37

阅读数 117

评论数 0

JAVA接口自动化框架6——生成extentreport测试报告

通过testng.xml生成extentreport测试报告 一、说明: 使用TestNg的Report监听器,不嵌入具体执行代码,仅需在配置文件中新增监听器即可。 报告文件生成路径为test-output/index.html。(可在代码中修改) 一个suite且一个test配置的情况下...

2018-10-18 10:45:12

阅读数 188

评论数 0

JAVA接口自动化框架testng学习

一、. testng.xml文件 1. 声明suite,描述要运行的测试脚本集合,可以根据自己需要任意命名,最终这个名字会在testng的测试报告中展示 <?xml version="1.0" encoding="U...

2018-10-17 15:51:33

阅读数 74

评论数 0

JAVA接口自动化框架5——完善post、get、put、delete等各种请求

本章主要介绍各种请求的编写,及测试类测试方法 一、各种请求的方法编写 package com.qa.restclient; import java.io.IOException; import java.util.ArrayList; import java.util.List; impo...

2018-10-16 12:13:20

阅读数 72

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭