
java+selenium+testng自动化测试
文章平均质量分 61
米尔大哥
这个作者很懒,什么都没留下…
展开
-
1、代码结构预览
不多说,直接上图:原创 2018-04-14 11:48:12 · 704 阅读 · 0 评论 -
9、多线程执行脚本
前面说的都是单线程执行脚本,效率太低了,现在我们用多线程执行,同时打开多个浏览器窗口行不行呢?试试呗。testng提供了多线程的执行方式,是通过配置testng.xml来实现的。配置如下:执行testng.xml同时打开了3个浏览器窗口:查看执行结果:都成功了...原创 2018-04-14 13:10:09 · 1633 阅读 · 0 评论 -
8、验证下脚本失败后是否能自动截图及保存出错信息到runlog目录下
我们将所有的id加上1,这样就找不到元素了,脚本就会失败。执行testng.xml后查看runlog目录:可以看到已经有了截图和出错信息文件,下面依次打开看看吧:看来是成功了。...原创 2018-04-14 13:00:28 · 243 阅读 · 0 评论 -
7、实现脚本执行失败 时自动截图并保存出错信息到文件中
自动化脚本如果失败了,凭借什么去快速定位呢?当然是截图和出错信息了,这里就来实现这两个功能。方法是重写TestListenerAdapter中的onTestFailure和onTestSkipped方法,在方法中添加截图和保存出错信息到文本的方法。新建一个webtestListener.java文件:代码如下:package framework;import java.io.File;import...原创 2018-04-14 12:52:19 · 1166 阅读 · 0 评论 -
6、创建并执行testng.xml查看报告
我们通过执行testng.xml来批量执行自动化脚本,下面将介绍如何创建testng.xml:1、选中需要执行的脚本——》右键——》TestNG——》Convert to TestNG2、见下图下面就产生了testng.xml文件看看testng里边是什么内容:执行这个xml即可批量执行我选中的脚本了。执行完成后可以看到结果:刷新下工程,可以发现多了一个 test-output目录,执行的报告在这...原创 2018-04-14 12:42:06 · 2220 阅读 · 1 评论 -
5、编写自动化脚本
前面准备工作已完成,可以开始写脚本了。重点见红框1、在类前面添加监听Listener,当然也可以在testng.xml中设置,后面再说2、webtestListener.driver = driver;这句将当前的driver传递给webtestListener的driver,才能截图成功,见后续代码下面将依次贴出脚本代码:1、test_baidu_news.java代码:package test...原创 2018-04-14 12:21:02 · 3660 阅读 · 2 评论 -
4、采用POM模型封装各页面元素及方法
这里简单封装了4个页面的元素及方法:下面将依次贴出代码:1、baidu_home_page.java代码:package pageobjects;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import framework.basepage;public class baidu_home_pa...原创 2018-04-14 12:12:22 · 885 阅读 · 0 评论 -
3、对selenium常用方法进行二次封装
在basepage.java中对selenium常用方法进行封装,后续页面元素封装都继承该类。重点见红框,构造函数需要传入一个driver,这是为了保证写脚本时所使用的是同一个driver代码如下:package framework;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openq...原创 2018-04-14 12:01:51 · 1576 阅读 · 0 评论 -
2、配置文件config.properties及浏览器启动
配置文件如下:浏览器启动选择:新建BrowserEngine.java文件,代码如下:package framework;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.openqa.selenium...原创 2018-04-14 11:55:17 · 1525 阅读 · 0 评论 -
10、利用POI读取excel数据
自动化脚本和数据是分离的,这里是通过POI来实现excel的数据读取的。以下实现的是1个excel sheet表中可以分作多个表,判断一个表是否结束是根据空格来的。代码为:package common;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;impo...原创 2018-04-16 22:04:22 · 963 阅读 · 0 评论