自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java+Selenium+Testng-web UI自动化测试框架-12Log

本框架使用Log4j实现日志输出,首先在项目中添加一个log4j.properties文件,配置内容如下:配置完成后,就可以打印log了,但是要在每个类中声明一个Logger私有属:privatestaticLoggerlogger=Logger.getLogger(A.class);这样虽然简单,但是带来有两个问题:1.增加系统开销-每个使用Log4J的类都增...

2019-03-12 09:00:53 659

原创 Java+Selenium+Testng-web UI自动化测试框架-11实现邮件发送测试报告

前面的文章中介绍了如何生成测试报告,接下来我们就要实现将生成的测试报告通过email发送出去。在util包下创建SendEmail.class代码如下:package common;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Proper...

2019-03-12 08:55:52 1569

原创 Java+Selenium+Testng-web UI自动化测试框架-10用例执行失败后重试

在自动化测试执行过程中,难免会出现因为执行机的环境或者延时等问题导致的用例失败问题,对于这些非功能问题导致的用例执行失败,我们希望这个用例能够重新执行一次或几次,从而尽量让最终的测试结果是功能相关的fail。本框架实现用例执行失败后重跑的方法如下:实现 IRetryAnalyzer接口,重写里面的retry方法。然后通过注解转换器在每一个testcase后面加上 retryAnalyz...

2019-03-12 08:55:01 971

原创 Java+Selenium+Testng-web UI自动化测试框架-9用例执行失败时截图

自动化测试用例运行过程中,可根据意愿进行一些截图记录,本框架是在用例执行失败时进行截图。在util包下新建TakeScreenshot.class代码如下import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.io.FileUtils;...

2019-03-11 15:55:10 909

原创 Java+Selenium+Testng-web UI自动化测试框架-8生成测试报告

本文提供两种生成测试报告的方法,第一种使用ReportNG,第二种自己重写Report Listener。一:先说第一种,使用ReportNG。1. 首先下载ReportNG的架包,添加到project中。2. 然后取消使用TestNG默认的监听器,右键工程->Properties->TestNG->勾选Disable default listeners。...

2019-03-11 15:54:56 3977 1

原创 Java+Selenium+Testng-web UI自动化测试框架-7等待方法的使用

selenium自动化提供三种等待方式:1.强制等待(sleep)让程序暂停运行一定时间,时间过后继续运行。Thread.sleep(millis);2.隐式等待(implicitly_wait())当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或元素并没有立即出现...

2019-03-11 15:54:41 753

原创 Java+Selenium+Testng-web UI自动化测试框架-6使用TestNG

TestNG是一个开源自动化测试框架,通过各种实用的注释来帮助你组织测试用例,使整个测试框架非常的灵活。Eclipse上TestNG插件的安装过程:https://jingyan.baidu.com/article/86f4a73ea6116f37d6526980.html在上一篇文章中testcase文件中每一个测试用例前的@Test,BaseTestCase文件中的@BeforeMe...

2019-03-11 15:54:31 907 1

原创 Java+Selenium+Testng-web UI自动化测试框架-5文件结构设计和公用方法的封装

项目或大或小都会有很多模块很多页面,我们不可能将所有case一个一个堆积到一起,所以要设计一个合理的框架结构,合理的抽离公用方法、组织case,做到元素与操作分层,操作与步骤分层。首先准备3个基本的package:util,pages,testcases。1.util用来放公用的方法。例如发邮件、截图,util包中的BaseFunction用来放共用的基本操作方法,例如点击、向文本框输入文...

2019-03-11 15:53:59 2824

原创 Java+Selenium+Testng-web UI自动化测试框架-4Selenium定位和操作页面元素

Selenium 常用方法打开浏览器//初始化一个chrome浏览器实例,实例名称叫driverWebDriver driver = new ChromeDriver();//最大化窗口driver.manage().window().maximize();//打开一个站点driver.get("https://www.baidu.com");//getTitle()获...

2019-03-11 15:52:15 1066

原创 Java+Selenium+Testng-web UI自动化测试框架-3使用chromedriver启动浏览器

本文介绍如何通过chromedriver启动和关闭chrome浏览器。(此处因为所在项目只适用于chrome,所以自动化也只在chrome上执行)。 1. 首先下载一个chormedriver,下载地址http://npm.taobao.org/mirrors/chromedriver,注意如果chrome版本更新了chromedriver要同步更新。2. 在工程...

2019-03-11 15:46:35 1055

原创 Java+Selenium+Testng-web UI自动化测试框架-2使用properties文件

自动化测试框架中,难免有一些配置变量不希望直接写到代码中,例如登录用户、登录密码等,我们可以准备一个配置文件,将这些等信息放到配置文件中,然后在需要使用这些信息的地方使用代码读取配置文件内容。这样如果修改信息只需要修改配置文件而不需要修改代码。1. 首先准备一个config.properties文件在项目根路径创建一个resource的文件夹,在该文件夹创建一个config.propert...

2019-03-11 15:34:16 771

原创 Java+Selenium+Testng-web UI自动化测试框架-1测试工具选择和环境搭建

一.背景和目的 最近项目比较清闲,所以就利用空闲时间搭建了一个UI自动化测试框架,在这里简单的记录一下这个过程。项目github地址:https://github.com/zhaoshunlinlan/webTest1二. 文章结构安排 整个项目制作流程大概如下: 1. 选择框架,Java+Selenium+Testng 2. 搭建基础的开...

2019-03-11 15:31:06 1266

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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