解决UI自动化难点痛点: 解决从安装过程中跳出的提示框以及操作过程中任意提示框的操作,来提高用例成功率: 公用用例及业务用例分离,便于维护和多人使用,提高脚本编写效率: 解决用android windowmanager设计的控件,任何UI相关工具是无法获取控件操作问题 解决代码逻辑复杂定位控件问题,任何控件都可快速定位: 解决混合app,涉及到webviewUI操作,还得需要重新打包问题: 解决用例失败后,可配置次数,进行重试执行,提高用例得执行率: 解决测试报告粗糙,纯log输出或者配置简单截…
Selenium Web 自动化 - 项目持续集成 2017-02-13 目录 1环境准备  1.1 安装git  1.2 安装jenkins  1.3 安装jenkins插件  1.4 jekins系统配置2 新建Jenkins构建项目 3 执行构建  3.1 乱码问题 项目持续集成测试,可以每天定时执行自动化构建项目(包括编译,发布,自动化测试),发送测试结果. 1 环境准备 返回 1.1 安装git GIT下载地址:https://git-scm.com/ 安装过程中“Adjust you…
1.web 基础-html.dom 对象.js 基本语法 Dom 对象里面涉及元素定位以及对元素的修改.因为对元素操作当中涉及的一些 js 操作,js 基本语法要会用.得要掌握前端的基本用法.为什么要元素定位?因为找到这个元素,就能告诉代码要找谁要做什么. 2.元素定位 四大基本元素定位:id name class_name tag_name 针对链接:link_text 部分文本内容:partial_link_text 万能定位方式:xpath css 常用的元素定位方式是:id xpath…
Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3.3 解析自动生成代码  3.4 读取用例excel数据,定位元素,并进行操作  3.5 更改SeleniumUtil.java 源代码:autotestKeywordDrive.zip 1 关键字驱动概述 返回 关键字驱动测试(Keyword-driven testing),也叫做表格驱动测试或者基…
Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置  2.1 SVN的安装及使用  2.2 新建Jenkins任务3 过程分析 1 背景及目标 返回 上一篇文章Selenium Web 自动化 - 项目持续集成中用到Jenkins+Git实现持续集成.可以实现自动化部署.运行.发送运行结果.但这里还有几个问题: 当有新的用例,我们除了要添加两个Excel(一个用于定位元素,一个用于记录操作步骤和操作数据),还要生成unittest的…
Selenium Web 自动化 - 项目实战环境准备 2016-08-29 目录 1 部署TestNG  1.1 安装TestNG  1.2 添加TestNG类库2 部署Maven  2.1 maven配置  2.2 在Eclipse中配置maven  2.3 加入项目依赖(添加jar包)3 测试站点WebTours 1 部署TestNG 返回 TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一…
Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代码  5.1 封装Selenium操作  5.2 使用log4j进行日志输出  5.3 封装测试平台和测试浏览器选择工具类  5.4 根据key读取属性文件里面的value值  5.5arrow插件解析    5.5.1 ConfigReader.java    5.5.2 负责监听测试运行状态和结…
Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里,提倡数据分离,也就是说,测试用例和测试数据是分开(存储)的. 在本框架设计中,采用的是Excel存储测试数据. 1 框架更改总览 源代码:autotestDataDriver.zip 在原来的框架下更改,如下图所示 2 框架更改详解 2.1 更改用例类:LoginPage_001_LoginSuc…
用eclipse 检索SVN 上 myEclipse 建的web项后,成java项目解决方法 在网上找了非常多,都无论用. 说添加.project 文件几个属性.但我发现里面都有,在我这里无论什么用. 最后还是自已搞成了! 首先在eclips上建一个新的java web 项目.拷贝新建的web项目下的  [.settings]目录以下全部的文件.到检索下来的java 项目里,把之前的全干掉! 这样一看就成了web 项目.但公布不了webRootj里面的东东 1,改动项目 文件夹下的>>>…
一.抛出问题 在日常的测试工作中,遇到了这样一个登录页面,如下图: 像我们之前做过UI自动化的同学就知道,自动输入账号和密码,这个简单,但是怎么样来识别验证码呢?验证码的形式有多种,有纯数字的,纯字母的,有字母和数字的,有计算的等等:而且每次都是随机出现的,这种情况我们怎么来识别呢?如何解决这个难题? 二.分析问题 在测试环境中,遇到这种情况,分析了一下,大概有以下几种思路: 1.  让开发在测试环境中,去掉验证码: 2.  测试环境中,设置一个万能的验证码: 3.  通过cookie绕过登录:…