# 欢迎查阅Selenium(Web自动化测试框架体系)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### Selenium
![](https://testerhome.com/uploads/photo/2018/bd823f74-45b4-4f6f-9d49-1074d1acadd4.png!large))
Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样
• 支持的浏览器包括IE、Mozilla Firefox、Google Chrome等
• 支持多种语言,如Java、C#、Python、Ruby、PHP等
• 跨平台,如Windows、Linux、iOS、Andriod等
• 开源免费
---
### 框架介绍
Java + Selenium + Maven + TestNG + JDBC + Xml+ Git + +Ant + Jenkins
• 使用Java作为项目编程语言
• 使用Selenium作为Web项目底层服务驱动框架
• 使用Maven作为项目类型,方便管理架包
• 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告
• 使用JDBC作为数据库管理工具,方便连接数据库,执行SQL
• 使用Xml作为用例管理工具,方便编写测试用例,维护测试脚本
• 使用Git作为仓库管理工具,方便管理项目代码
• 使用Ant作为Java的build打包工具,方便项目代码打包
• 使用Jenkins作为自动化持续集成平台,方便自动编译,自动打包,自动运行测试脚本,邮件发送测试报告
---
### 主要功能
1. 实现了基于Selenium,WebDriver等常用操作方法的二次封装,包括(滑动,点击,输入,元素定位)等,使用起来更简便
2. 实现了基于Windows操作系统的cmd常用DOS命令的快速调用
3. 实现了基于Windows操作系统等键盘按键功能的调用,可模拟实际的键盘操作
4. 实现了基于Selenium的断言功能,检查点失败自动截图保存,可在测试报告中查看,一个检查点失败不影响后续用例执行
5. 实现了基于Xml文件内容的基本解析,包括(Unit,Case,Step)等,基本内容符合测试用例编写步骤,编写测试用例脚本更简单
6. 实现的基于Oracle,MySql等常用数据库SQL操作,包含(Insert into,Delete,Update,Query)和执行"存储过程"操作等
7. 实现了基于Oracle,MySql等常用数据库数据检查功能,获取数据库字段值,保存到本地缓存,然后进行比对效验,需使用正则表达式
8. 实现了快速获取界面信息数据到本地缓存功能,获取当前界面上的数据,保存到本地缓存,可用作测试用例参数使用,需使用正则表达式
9. 实现了常用API接口请求操作,包含(POST,GET)等,可直接在测试脚本中调用,只需传递对应参数即可,满足多种测试需求
10. 实现了基于ExtentReports,TestNG生成的测试报告二次美化功能,界面更美观,内容清晰
---
### 环境配置
1. [JDK1.7以上](http://www.Oracle.com/technetwork/Java/javase/downloads/index.html)
2. [Eclipse](http://www.eclipse.org/downloads)/[IDEA](https://www.jetbrains.com/idea/)
3. [Selenium](https://www.seleniumhq.org/download)
4. [Mozilla Firefox](http://ftp.mozilla.org/pub/firefox/releases)
5. [Google Chrome](https://www.slimjet.com/chrome/google-chrome-old-version.php)
6. [Geckodriver](https://github.com/mozilla/geckodriver/releases)
7. [ChromeDriver](http://chromedriver.storage.googleapis.com/index.html)
8. [Maven](http://maven.apache.org/download.cgi)
9. [Git](https://git-scm.com/)
10. [Ant](https://ant.apache.org)
11. [Jenkins](https://jenkins.io)
- 部分网站需要翻墙,具体安装参考:https://blog.csdn.net/huilan_same/article/details/52615123
- 建议Selenium版本对应Firefox丨Chrome(2.53.0丨47.0.2丨65.0.3325.146)
- Python环境下需要下载Geckodriver和ChromeDriver,且版本需对应,具体安装参考:https://blog.csdn.net/huilan_same/article/details/51896672
---
### 注意事项
- 工程项目编码需要设置成UTF-8,否则会出现中文乱码情况
---
### 一、创建测试对象类,例如【SearchProcess.java】
package TestCases;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import com.jmoney.luckeylink.base.TestUnit;
import com.jmoney.luckeylink.service.RunUnitService;
import com.jmoney.luckeylink.service.WebXmlParseService;
public class SearchProcess {
private static RunUnitService runService;
@BeforeTest
private void stup() throws Exception{
TestUnit testunit = WebXmlParseService.parse("谷歌浏览器","SearchProcess.xml");
runService = new RunUnitService(testunit);
System.out.println("-----------------------------【百度-搜索自动化测试系统流程】--------------------------------");
}
@Test
public void case1() throws Exception{
runService.runCase("case1");
runService.TestReportRemarks("验证在谷歌浏览器中,输入百度网站域名后,可以正常访问");
}
@Test
public void case2() throws Exception{
runService.runCase("case2");
runService.TestReportRemarks("验证在百度主界面,搜索栏中输入自动化测试系统,点击回车按钮后,可以正常搜索出对应包含自动化测试系统的信息");
}
@AfterTest
public void TearDown(){
runService.closeBrowser();
}
}
---
### 二、创建测试脚本用例,例如【SearchProcess.xml】
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<unit id="SearchProcess" desc="百度-搜索自动化测试系统流程的测试场景点">
<case
id="case1"
name="验证在浏览器中,输入百度网站域名后,可以正常访问">
<step action="web-geturl" value="https://www.baidu.com/" desc="访问百度网站"/>
<step action="web-check" locator="xpath=.//*[@id='su']" expect="" message="访问失败(实际结果和预期结果不一致)" caseid="case1" desc="检查在浏览器中,输入百度网站域名后,可以正常访问"/>
</case>
<case
id="case2"
name="验证在百度主界面,搜索栏中输入自动化测试系统,点击回车按钮后,可以正常搜索出对应包含自动化测试系统的信息">
<step action="web-input" locator="xpath=.//*[@id='kw']" value="[IT] 软件自动化解决方案『开源项目』基于 JavaFx 的自动化测试系统 " desc="输入搜索的信息"/>
<step action="windows-keybg" key="ENTER" desc="点击回车按钮"/>
<step action="web-check" locator="xpath=.//*[@id='1']/h3/a/em[3]" expect="的自动化测试系统" message="搜索失败(实际结果和预期结果不一致)" caseid="case2" desc="检查在百度主界面,搜索栏中输入自动化测试系统,点击回车按钮后,可以正常搜索出对应包含自动化测试系统的信息"/>
<step action="web-click" locator="xpath=.//*[@id='1']/h3/a" desc="选择搜索的内容"/>
<step action="wait-forced" value="5000" desc="强制等待5秒"/>
</case>
</unit>
<unit>到</unit>之间的内容为测试脚本集合,相当与测试用例集合,搭配测试类使用(SearchProcess.java)
<case>到</case>之间的内容为单个测试脚本,相当与单个测试用例,id对应测试用例中的序号,name对应测试用例中的标题,注意这里的id需要和测试类(WeChatLogin.java)中的一致
<step>到</step>之间的内容为测试脚本步骤,相当与测试用例操作步骤,
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于Selenium的Web自动化测试框架完美版资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Selenium的Web自动化测试框架完美版资料齐全+详细文档+高分项目+源码.zip (330个子文件)
LekeU.apk 9.62MB
LekeW.apk 9.28MB
退款照片.au3 415B
Ant运行.bat 33B
AndroidXmlParseService.class 14KB
DBHelper.class 14KB
StepAction.class 12KB
WebXmlParseService.class 11KB
ExtentReportGenerateService.class 10KB
DBActionHandler.class 8KB
SlideActionHandler.class 6KB
HttpRequestUtil.class 5KB
AppiumUtil.class 5KB
RunUnitService.class 5KB
SeleniumUtil.class 5KB
CheckActionHandler.class 5KB
ClickActionHandler.class 5KB
DBSSH.class 4KB
AndroidSystemHandler.class 4KB
WindowsSystemHandler.class 4KB
ExcelHelper.class 4KB
TestStep.class 4KB
WaitActionHandler.class 3KB
SetActionHandler.class 3KB
InputActionHandler.class 3KB
RecordActionHandler.class 3KB
ConfigUtil.class 2KB
ClearActionHandler.class 2KB
maintest.class 2KB
GetUrlActionHandler.class 2KB
TestBase.class 2KB
HttpRequestHandler.class 2KB
AppiumService.class 2KB
SearchProcess.class 2KB
DBHelper$OpType.class 2KB
WaitActionHandler$1.class 1KB
ExtentReportGenerateService$1.class 1KB
TestUnit.class 1KB
DBHelper$MyUserInfo.class 1KB
TestCase.class 1KB
Constants.class 535B
.classpath 1KB
testng-reports.css 5KB
reportng.css 5KB
style.css 2KB
testng.css 303B
Thumbs.db 11KB
退款照片.exe 776KB
collapseall.gif 157B
.gitignore 9B
P2P_CooperationModel_P2P_PPM模式下-用户购买A系列手机.html 380KB
P2P_CooperationModel.html 380KB
P2P_XD_XT_CooperationModel.html 338KB
P2P_PPM模式下购买手机系列A产品的测试场景点.html 256KB
P2P_XD_XT_CooperationModel_P2P_PPM模式下购买手机系列A产品的测试场景点.html 244KB
P2P_PPM模式下-用户购买A系列手机.html 200KB
乐客项目-后台管理系统.html 115KB
乐客项目-后台管理系统_自动新增小区房间流程.html 110KB
P2P_XD_XT_CooperationModel_P2P_DR模式下购买手机系列A产品的测试场景点.html 98KB
乐客项目-后台管理系统_自动新增小区用户流程.html 75KB
P2P_TBJ模式下购买手机系列B产品的测试场景点.html 74KB
乐客用户端测试报告.html 68KB
自动新增小区房间流程.html 55KB
乐客用户端测试报告_乐客用户端自动开门流程.html 45KB
乐客项目-后台管理系统_自动新增小区流程.html 44KB
乐客项目-后台管理端.html 37KB
乐客项目-后台管理系统_用户自动新增小区流程.html 37KB
乐客项目-后台管理端_自动新增小区流程.html 37KB
自动新增小区用户流程.html 31KB
乐客用户端测试报告_乐客用户端自动登录流程.html 27KB
Selenium测试报告_百度-搜索自动化测试系统流程.html 19KB
Selenium测试报告.html 19KB
index.html 18KB
乐客用户端自动开门流程.html 18KB
index.html 17KB
methods-alphabetical.html 9KB
methods.html 9KB
乐客用户端自动登录流程.html 7KB
自动新增小区流程.html 7KB
methods.html 7KB
methods-alphabetical.html 7KB
suite1_test2_results.html 6KB
用户自动新增小区流程.html 6KB
自动新增小区流程.html 6KB
P2P_DR模式下购买手机系列A产品的测试场景点.html 5KB
overview.html 4KB
Suite.html 4KB
testng.xml.html 4KB
methods.html 3KB
methods-alphabetical.html 3KB
methods-alphabetical.html 3KB
methods.html 3KB
navigation.html 3KB
百度-搜索自动化测试系统流程.html 3KB
Default test.html 3KB
testng.xml.html 3KB
emailable-report.html 3KB
testng.xml.html 2KB
classes.html 2KB
overview.html 2KB
共 330 条
- 1
- 2
- 3
- 4
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 没用333333333333333333333333333333
- 基于Vue和SpringBoot的企业员工管理系统2.0版本设计源码
- 【C++初级程序设计·配套源码】第2期-基本数据类型
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功