
UI自动化测试
codematrixer
深知知识虽不是改变命运的充要条件但却是丰富生命体验的必要积累!!
展开
-
Jenkins定时构建和邮件发送
一:Jenkins定时构建之前我们说的都是手动的构建一个项目,我们是不是可以自动的来构建项目。 那么此时我们需要使用: 构建触发器下的Poll SCM和Build periodically我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别。 触发远程构建: 触发远程构建 Build after other projects are原创 2016-08-30 11:32:53 · 1798 阅读 · 0 评论 -
TestNG实现用例运行失败自动截图和重跑
在前面我的自动化测试框架系列文章中,有一个知识点没有讲到,现在补上。 在运行自动测试脚本时,经常会需要增加失败时自动截图的功能,以及失败重跑功能,下面介绍一下通过监听器的方式来实现自动截图和重跑功能。一:失败自动截图功能1. 定义一个截图工具类:ScreenShotpackage com.dji.utils;import java.io.File;import java.text.SimpleD原创 2016-09-27 20:58:11 · 8549 阅读 · 11 评论 -
Smartphone--Android真机管理平台
背景最近在工作中发现几个问题:作为测试人员,在做产品兼容性测试时,发现手上的测试设备总是不够用,但是可能其他同事的设备在闲置着;作为Android和H5开发人员,如果测试同事发现一个兼容性的bug,要想还原场景,还要把测试设备给开发(如果不在一个楼层,还要来回跑)作为产品和运营人员,为了体验产品,也要去申请测试设备,但是大部分时间,设备是闲置的。在这样一个背景下,我在想有没有一个平台,可以把原创 2016-10-23 23:06:14 · 6173 阅读 · 1 评论 -
UI层自动化测试框架(六):持续集成和测试报告
前面几章讲解了测试框架的结构和实现,接下来讲解如何实现测试框架的自动化和测试报告的生成。持续集成本框架我是采用Jenkins实现持续集成的,至于Jenkins环境的搭建和使用,我前面的blog有提到,如果大家不清楚的可以先去阅读我之前写的这篇文章,Jenkins安装和构建部署运行jenkins,首先创建一个job为appiumTurbo源码管理 将代码上传到github上进行托管,然后在jen原创 2016-09-13 19:28:48 · 7737 阅读 · 1 评论 -
UI层自动化测试框架(五):业务层和用例层
业务层该层主要是App的各种业务操作,比如登录,遍历tab,下单等,也就是说把app中各项业务的操作都封装在业务层。比如说登录操作,我们把它封装一个类,大致的流程是:首先是不是要找到登录入口(可能一个app有很多的入口),然后进入登录界面,输入用户名和密码,再点击登录按钮,这样一个完整的登录业务就算完成了。可能你问我为什么要这么做呢?在测试脚本中直接写不就可以了,为什么要把它们分离出来?其实这样做的原创 2016-09-11 18:01:25 · 7415 阅读 · 0 评论 -
UI层自动化测试框架(四):对象库层
引言本章主要介绍自动化测试框架–对象库层。该层是UI自动化中比较关键的一层,设计自动化框架,不可避免的就是对象库,有一个好的对象库,可以让整个测试框架可维护性更高,大大增强了代码的复用性。讲之前先和大家普及个一概念:PO模式PO模式那什么叫PO模式,为什么要用PO模式?引用如下一段话,你就会恍然大悟~ PO模式,全称Page Object模式,是Selenium中的一种测试设计模式,主要是将每一原创 2016-09-07 19:34:19 · 9922 阅读 · 0 评论 -
UI层自动化测试框架(三):基础层
对象原创 2016-09-07 14:45:27 · 9148 阅读 · 2 评论 -
UI层自动化测试框架(二):Appium基础
一:Appium介绍 Appium是一个移动端的自动化测试框架,可以测试原生应用,移动网页和混合型应用,且是跨平台的。可用于iOS和Android以及Firefox的操作系统。Appium是由nodejs的express框架写的Http Server。Appium不是它⾃⼰创建⼀套新的测试框架,是将现有的优秀的框架进⾏了集成,以Selenium WebDriver的协议 (JsonWireP原创 2016-09-06 20:54:58 · 10012 阅读 · 0 评论 -
UI层自动化测试框架(一)-简介和环境搭建
大家好,本系列教程主要介绍基于Appium的UI层的自动化测试框架的设计和实践。我将平时的学习和工作的实践一一的总结下来,给初学者一点灵感和启发,如有不对的地方还请大家指出。 所谓UI层自动化,顾名思义,主要是测试业务层界面层的,关于单元层,接口层的自动化后续再讲,对于测试,我主张的理念就是:分层测试,持续集成。只要大家后续多关注我的blog,会给大家一一呈现! 好了,废话不多说,开始进入正题。原创 2016-09-06 15:54:23 · 16250 阅读 · 1 评论 -
单元测试断言利器 AssertJ
前言 由于JUnit的Assert是公认的烂API,所以不推荐使用,目前推荐使用的是AssertJ。AssertJ网站: http://joel-costigliola.github.io/assertj/github上examples 地址 https://github.com/joel-costigliola/assertj-examples附件中asse转载 2016-09-07 16:33:02 · 2122 阅读 · 0 评论 -
Maven在Mac OS环境配置
一:安装maven1. 下载Maven Mac安装包http://maven.apache.org/download.cgi2. 下载后解压到某个文件夹下如图:3. 配置环境变量cd 到用户路径, cd ~新建文件修改MAVEN_HOME=/Users/boolin/develop/apache-maven-3.0.5 PATH=$PATH:$MAVEN_HOME/binexport MAVEN_原创 2016-08-25 18:43:00 · 1001 阅读 · 0 评论 -
Log4j详细使用教程
本文转载自:http://blog.youkuaiyun.com/evankaka/article/details/45815047日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例本例子工程下载转载 2016-08-24 11:02:47 · 611 阅读 · 0 评论 -
ReportNG测试报告的定制修改
本文系转载 !!!http://blog.youkuaiyun.com/qq744746842/article/details/49744647前段时间在Testerhome上面看到了测试报告生成系列之——-如何用 testNG 生成测试报告 简单的描述了一些测试报告的生成,接着有人在评论中回复说可以针对reportNg的测试报告做一些定制化的修改,并且还附上了一张截图。这里我们看下修改后的效果图转载 2016-09-28 17:27:08 · 2177 阅读 · 2 评论