自动化测试框架

Appium+Java 自动化测试系列一:环境搭建

混江龙づ霸主 提交于 2019-12-04 20:36:59
Appium+Java 自动化测试框架搭建主要分为以下几个方面的下载安装及环境配置 1、Java开发环境 涉及到的内容又jdk、编译器工具(推荐jdk 1.8、Eclipse编译器或者IDEA编译工具) 2、Android ADT 或者SDK 安装 3、Appium 安装 一、Java开发环境 eclipse 编译工具下载地址https://www.eclipse.org/downloads/ jdk1.8下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装JDK配置后环境变量JAVA_HOME 将JAVA_HOME环境变量添加到Path 检查配置是否成功 二、Android SDK安装 下载地址: http://tools.android-studio.org/index.php/sdk/ (下载后解压即可) 解压后配置环境变量ANDROID_HOME 添加到Path路径 检测是否安装成功 SDK Manager 版本查看和安装 双击SDK Manager,选装工具。必装:Tools文件夹下Android SDK Platform-tools和Android SDK Build-tools,最好选择最新版本和具有代表性的版本,其中Tools下的为必装工具

【转】探讨一下最理想的自动化测试模型,自动化测试如何做到分层 ?

元气小坏坏 提交于 2019-12-04 18:58:09
自动化测试介绍 自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试过程。比如说,在项目迭代过程中,持续的回归测试是一项非常枯燥且重复的任务,并且测试人员在每天重复劳动的工作之下,也丝毫得不到成长。 此时开展自动化测试就能够帮助测试人员从重复、枯燥的手工测试中解放出来,提高测试效率,缩短回归测试时间。一般来说,自动化测试通常都会跟持续集成系统(比如Jenkins)配合使用。 但在自动化实践过程中,往往会发现理想和现实之间的差距很大。自动化测试的劣势,主要体现在以下几方面: 1 相对手工测试,自动化测试对测试人员的要求相对较高; 2 测试用例需要根据版本迭代进行更新,有一定维护成本; 3 不能指望自动化测试去发现更多新的BUG,自动化测试能发现的缺陷远远比手工测试少; 4 自动化测试的产出价值往往在于长期的回归测试,短期内发挥的作用可能不明显; 希望借助自动化流程解决的问题 1 测试时间紧张,手工测试可能覆盖不全,容易错过某些边界情况; 2 模块间强耦合时,单纯从页面进行测试时,比较难深入的发现问题; 3 回归测试时,需要投入较大的人力/工时; 4 实现手工测试无法达成的测试任务; 5 通过编写测试用例,加深对业务/数据的认知,有助于下阶段迭代中发现隐藏的问题;

接口自动化测试理论

雨燕双飞 提交于 2019-12-04 18:26:42
什么是基于http的接口测试 接口测试的定义:是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等 基于HTTP协议的接口测试 用例设计可以遵循3A原则 接口测试必须有断言,不然毫无意义 https://blog.csdn.net/weixin_42273775/article/details/81868184 https://www.cnblogs.com/zoraliu66/p/6743126.html http://www.testclass.net/interface/start/ 什么是3A原则 3A原则是单元测试用例编写时应该遵循的基本原则,在设计接口测试用例时,依然适用 A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况 A: act 调用接口,传入输入数据 A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅

自己动手写Web自动化测试框架(7):框架架构的设计

99封情书 提交于 2019-12-04 16:23:33
 上次我们分析了什么是我们想要的 自动化测试 框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构。   首先,我们需要一个类,去做帮助我们处理和IE相关的事情,帮助我们操纵IE,打开和关闭IE。然后,我们需要一组的类,来描述网页上的元素,比如TextBox和Button,去模拟他们的事件,去取得他们的状态。总体来说就是封装这些元素。   除此之外,我们还需要一些辅助的类来帮助我们做一些 工作 。   接下来我们就先去分析帮助我们操纵IE的类应该有那些功能。所以我们把这个类命名为WebBrowser。参考附带的WebBrowser.cs文件。   首先,我们需要一些内部的成员和辅助类,我们打开的IE进程会用SHDocVw.InternetExplorer类来接受,我们可以把这个变量存在整个类的私有变量去。还有我们其实要取出的是这个网页的HTMLDocument类,以供以后来使用。这里我们直接写成了internal,成员变量,其实可以封装成一个属性,看大家的用法了。除了这些,我们还需要一个Timer类,这个类帮助我们完成一些计时的工作。见附带的timer.cs文件。   其次,打开IE进程这样的事情应该是由这个类来做的,由于这次对WebBrowser的要求不高,我就在构造函数里面讲IE进程初始化好,具体如何处理这些请参见 《自己动手写Web自动化测试框架(2)

开源手机自动化测试框架iQuery入门教程(一)

孤街醉人 提交于 2019-12-04 16:05:16
上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之前写的介绍性文章可以参考: 1. 开源类库iQuery Android版使用说明 2. 类jQuery selector的控件查询iQuery开源类库介绍 iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载: https://github.com/vowei/iQuery/downloads 源码位置: https://github.com/vowei/iQuery iQuery for iOS简易教程 当前iQuery for iOS还只支持instrument里的自动化测试,在本教程里,我们使用下面的程序演示使用iQuery for iOS编写自动化测试用例的方法: 可用在iphone模拟器里的程序: https://github.com/vowei/iQuery/tree/master/iOS/targetApp 源代码: https://github.com/vowei/iQuery/tree/master/iOS/targetApp/Gestures 该教程里演示的自动化测试用例需要下载iQuery for iOS类库: https://github

开源手机自动化测试框架iQuery入门教程(二)

蹲街弑〆低调 提交于 2019-12-04 16:04:45
上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之前写的介绍性文章可以参考: 1. 开源类库iQuery Android版使用说明 2. 类jQuery selector的控件查询iQuery开源类库介绍 3. 开源手机自动化测试框架iQuery入门教程(一) iQuery是一个开源的自动化测试框架项目,有兴趣的朋友可以在这里下载: https://github.com/vowei/iQuery/downloads 源码位置: https://github.com/vowei/iQuery 在iQuery里增加新的伪类 在前文开源类库iQuery Android版使用说明提到,iQuery语法包含有伪类、伪属性等概念,我们编写iQuery的一个主要目标就是对测试人员隐藏多平台上查找控件的差异性,而伪类和伪属性就是隐藏不同平台上控件差异性的核心方式,然而我们在开发iQuery的时候,只提供了少数几个伪类:  :button – 代表按钮控件,在不同的移动操作系统上,iQuery会将button这个伪类转换相应的按钮控件。  :checkbox – 代表复选框控件。  :radio – 代表单选框控件。  :text –

软件测试这个行业能干到多少岁?

女生的网名这么多〃 提交于 2019-12-04 08:06:22
前言 在国内,软件测试行业是近20年来随着互联网的飞速发展逐步兴起来的。随着行业的发展,测试市场的人才缺口也越来越大,能够提供的就业机会也就越来越多,所以越来越多的人意气风发地投身到测试行业,憧憬这自己在这个行业内的事业前景。但是,随着大家这个行业的认知加深,慢慢也有很多人开始产生迷茫:我在这个测试行业里工作多年之后,每天似乎都在做重复的事情,技术提升遇到瓶颈;这样下去我会不会被这个行业所淘汰?随着工作年限的增加,我的年纪也在增加,开始焦虑,我在测试行业到底还可以做多久呢?甚至,有些还没有入行,只是准备想要进入这个行业测试人员,也在犹豫:测试行业会不会只是一场青春站,过了青春期,就会被这个行业所遗弃? 溯源 其实,根据市场就业调查数据显示,目前超过三十五岁的测试工程师确实没有年轻人好找工作,甚至有些公司直接明文规定 “要求年纪35-40岁以下”。市场产生如此残酷的现象的原因大致有如下两点: 如金字塔原理,企业对越靠近金字塔顶端的人才的需求量就越少,所以市场上能提供出来适用35-40岁经验级别的岗位,肯定远少于初级测试员的岗位。这就是从源头上,减少了这个人群的就业缺口。 随着年纪增加,往往都没有办法像刚毕业的年轻人那样全心全意的扑在工作上了。前段时间,一个日剧《大叔的爱》里有句台词扎穿了很多网友的心,剧中交谈的两个人道出一条职场规则:“不要骂那些年轻人,他们会立刻辞职的

简单Web UI 自动化测试框架 pyse

China☆狼群 提交于 2019-12-04 07:12:23
WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 默认使用CSS定位,同时支持多种定位方法(id\name\class\link_text\xpath\css)。 基于Selenium二次封装,使用更简单。 提供脚手架,快速生成自动化测试项目。 自动生成/reports/目录,以及HTML测试报告生成。 自带断言方法,断言title、URL 和 text。 支持用例参数化。 安装 > pip install -U git+https://github.com/defnngj/pyse.git@master pyse命令 1、查看帮助: > pyse -h usage: pyse [-h] [-V] [--startproject STARTPROJECT] [-r R] WebUI automation testing framework based on Selenium. optional arguments: -h, --help show this help message and exit -V, --version show version --startproject STARTPROJECT

自动化测试 - Appium + Python史上最全最简环境搭建步骤

点点圈 提交于 2019-12-04 00:04:18
Appium环境搭建 需要用到的软件如下: 1. jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。 2.Android-sdk_r24.3.4-windows(下载这个adt-bundle-windows-x86-20140624) 3.Python:(V3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appium-python-Client 7.pycharm 其中1-5是可以先下载的,6则需要在完成前面的五个步骤后才进行,7为可选Ide工具。 2.1 JDK 下载好jdk直接点下一步就可以了,然后开始配置变量,参考如下路径:http://jingyan.baidu.com/article/d45ad148ba5ab169552b80d3.html 注意: classpath值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; path值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;是有“.”这个符号的不能漏掉 按快捷键win+r,在运行内输入cmd,并输入Java,回车,如果出来的是些用法中文

接口自动化测试框架:jmeter + ant + jenkins(三)

女生的网名这么多〃 提交于 2019-12-03 14:43:28
接上一篇: 五 、jenkins配置发送邮件 点击【 Jenkins管理】进入插件安装管理页面 安装 HTML Publisher 安装发送邮件插件 安装成功 回到Jenkins工作台,进入项目project ant-jmeter,点击左边的【配置】 点击新增 输入下面内容,其中第一个是 html报告的目录 然后依次点击: Apply--Save 回到项目面板,点击【立即构建】 构建中..... 构建成功后,刷新下当前页面,可以在左边看到 点进去可以看到生成的html报告 点进最近刚生成的报告,好像没有样式,再修改下 回到Jenkins工作台,点击Jenkins管理,选择Script Console 后面再补 六、下面以163 邮箱作为发件箱举例(也可以用 qq邮箱等其它邮箱) 登录163邮箱进行设置 勾选【开启】 输入授权码,点击【确定】 点击 确定 163邮箱设置完成,回到Jenkins工作台 点击 Jenkins管理,选择 configure system 下拉到,输入邮箱地址 在之前邮箱中设置的SMTP服务器地址 服务器地址 : POP3服务器: pop.163.com SMTP服务器: smtp.163.com IMAP服务器: imap.163.com 邮箱账号、授权码 邮件模板 <hr/> (本邮件是程序自动下发的,请勿回复!) <br/><hr/> 项目名称: