- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 Web和安卓自动化截图功能
在功能自动化测试脚本中加上截图功能,方便分析测试结果。Web截图代码 protected static WebDriver driver; public static void getScreenShot(String fileName) { File screenshot = null; if (!(driver instanceof TakesScre
2015-11-30 11:32:49 1323
原创 Selenium等待元素的处理方法
在开发脚本的过程中,经常会因为网络或者系统性能的问题,导致页面加载很慢,这种问题经常会导致脚本因为超时运行失败,那么就需要等待元素来解决这个问题。1. Java sleep实现 Thread.sleep()这个方法是最不推荐的,是用线程等待的方式来实现,每次元素出现在页面的时间不一样,如果设置的时间长了,白白浪费了时间,如果设置的时间短了,脚本依然会报没有找到元素的错误。2. WebDriver P
2015-11-27 16:34:35 5963
原创 持续集成环境Jenkins详解
Jenkins介绍 Jenkins是一个开源的Java Web项目,一个持续集成的Web项目。例如在自动化测试中,开发了自动化测试的脚本,不可能一直用IDE来运行,然后查看测试结果,这个时候我们就需要借助一个平台,可以自动获取最新代码,编译并构建,并且是在设置的时间持续执行,自动化完成这些步骤以后并把测试的结果以邮件的形式发送给指定的开发,测试人员,这是Jenkins在自动化测试上的主要用途。
2015-11-24 18:01:59 24023 3
原创 使用JMeter实现多用户功能测试 - 完成手动测试无法完成的工作
项目背景 本项目是一个抽奖活动,用户通过参加活动获得奖券,然后刮开奖券,刮开奖券的时候查询奖券是否中奖。使用手工测试去完成这个测试,需要测试人员手动产生一张奖券,然后刮开奖券,最后看在刮到多少张奖券中奖的时候来判定中奖概率,如果中奖概率在百分之一或者千分之一以内,通过手工测试可以完成,需要消耗很多时间来完成这个过程,倘若中奖概率在万分,十万分或者更少的数量级,通过手工测试来完成无疑是不现实的,需要
2015-11-23 16:54:08 7564
原创 安卓App压力测试 - Monkey的使用
Monkey是安卓开发工具包SDK自带的一个命令行工具,可用于安卓App的压力测试,其原理是通过命令行向手机发送随机事件的指令,随机事件包括点击,划屏和输入等操作,这些操作都是随机不可控的,可控的是需要操作的App,每次操作间隔的时间以及随机事件的次数等。Monkey的使用步骤是:安卓手机装好待测App,跟电脑连接,或者从SDK中打开安卓模拟器打开命令行,输入adb start-server开启
2015-11-21 11:09:58 12401 2
原创 自动化测试Java环境全配置
这篇着重介绍自动化测试Java环境的几个工具的配置,包括JDK, SDK, Maven, JMeter,Tomcat,Ant,等。打开配置环境变量的步骤是右键点击我的电脑 - 系统属性 - 高级 - 环境变量。环境变量一般配置到系统变量中去,点击新建就可以配置工具的环境变量。 其实配置环境变量的主要原因是让系统或者第三方工具识别到你的工具路径,因为系统或者工具都是通过默认的参数格式来取值的,配置环
2015-11-20 17:52:00 1116
原创 基于项目需求开发JMeter插件
前言 由于项目的接口并非传统的HTTP或者socket请求,建立socket长连接以后,开发使用自己代码对包头和包体进行加密,并约定成协议号,而我们需要根据这个协议号,通过开发的源码把包头和包体进行加密,再传到服务器,才能得到我们想要的返回结果。我们可以通过开发脚本来对每个接口进行测试,测试接口工作是否正常,但是如何对这些接口进行压力测试。工具引入 引入JMeter的原因是它是一个
2015-11-18 18:05:30 1114
原创 JMeter实现多用户并发功能测试 - 抽奖系统实战经验
抽奖活动系统是用户通过参与活动获得奖券,然后刮开奖券查询是否获奖。项目需求和技术方案: 项目需求是测试抽奖活动的中奖概率: 1、中奖率在定义的概率范围内 2、中奖次数不得大于定义的次数 3、所有奖券的状态显示正常 自动化方案: 1、中奖概率在千万级别不可能用人工进行,需要借助自动化。 2、在自动化测试工具的选择上,用Java代码脚本的形式做到千万级别的次数运行时间太长,需要借助并发测试
2015-11-18 10:08:31 47668 9
原创 Selenium2 API详解
打开浏览器Ø 打开firefox浏览器 WebDriver driver =newFirefoxDriver(); Ø 打开IE浏览器(需要IEDriverServer.exe支持) WebDriver driver =newInternetExplorerDriver ();Ø 打开HtmlUnit浏览器WebDr
2015-11-10 17:42:13 3014
原创 Eclipse中开发测试脚本
我们已经从前面几篇的文章中基本了解了自动化测试的原理了,那么开始开发我们的第一条自动化测试脚本吧。开发环境配置好了以后,打开集成开发环境Eclipse,新建一个Maven项目:新建Maven项目以后,把之前录制的那一段Java类放进来,作为maven项目的第一个自动化测试脚本 导入这个脚本后,编译会有很多错误,主要是因为缺少依赖的第三方jar,这里Maven的优势就出来了,
2015-11-10 17:41:15 7967
原创 自动化学习从录制开始 - Seleium IDE
对于刚接触到自动化的同学来说,通过录制工具来学习自动化可能是最快捷的方式了,selenium可能也考虑到了这一点,所以很早之前就推出了一个叫Selenium IDE的工具来录制脚本。http://docs.seleniumhq.org/download/ 可以在这个站点来下载。注意这个站点不知为何被国内封了,我表示不太理解,所以需要翻墙,代理,VPN之类的工具来访问并下载,当然,也可以在第三方站点
2015-11-10 17:36:41 2663
原创 基于Java和Appium配置安卓自动化测试开发环境
一、环境配置1、 下载Eclipse http://www.eclipse.org/downloads/ 并解压到本地。 2、 下载Java JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html并安装,配置环境变量。 3、 下载Maven http://maven.
2015-11-10 17:22:08 1379
原创 基于Java+Selenium+Appium集成Web、安卓和IOS自动化测试框架的设计
1、开发环境开发语言和使用框架:Java、Selenium2、testNG集成开发环境: Eclipse http://www.eclipse.org/移动端自动化工具: Appium http://appium.io/ ;分布式监控平台: Jenkins 2、框架原理主框架分为三层:InitialFramework、UIFramework、Web\Android\IO
2015-11-10 17:19:36 4684
DeveloperDiskImage 11.0 (15A5361a)
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人