# Java Selenium UI自动化框架
<a name="YVkPx"></a>
## 一、GitHub链接
项目网址链接:<br />[https://github.com/yff9802/Java_Selenium](https://github.com/yff9802/Java_Selenium)<br />代码克隆链接:<br />git@github.com:yff9802/Java_Selenium.git SSH方式<br />[https://github.com/yff9802/Java_Selenium.git](https://github.com/yff9802/Java_Selenium.git) HTTPS方式
<a name="jMCff"></a>
## 二、框架结构图
框架用到Java+Maven+Selenium+Tesng+Jedis+Jenkins持续集成,除去Jenkins持续集成,其他相关知识点和知识点的参考链接都在框架代码中有写到,可以克隆代码后学习。由于是该框架在工作中用到,在框架中实际的案例中,将系统登录的方法注释掉并将相关信息删除,所以实际是运行不了。但是整体框架的知识点都已体现出来,只是把具体的业务代码删除和登录的网址、账号、密码、服务器IP都注释了。<br />![系统架构图1.png](https://cdn.nlark.com/yuque/0/2020/png/701726/1587145123762-f81ef683-3792-41c7-814b-f68f0742ecc7.png#align=left&display=inline&height=341&margin=%5Bobject%20Object%5D&name=%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%9B%BE1.png&originHeight=454&originWidth=670&size=27384&status=done&style=stroke&width=503)
- main
- java
- base
- **DriverBase**:封装启动本地或远程的各种浏览器的类
- **JedisBase**:封装利用JedisPool获取和归还Jedis对象,操作Redis
- utils
- **MyRemoteWebDriver**:用于启动远程WebDriver的类
- **PropertyReader**:读取Properties的类
- **ScreenShot**:截图工具类
- **ThreadLocalUtil**:用于操作_ThreadLocal的工具类_
- resources
- **log4j2.xml**:log4j2的配置文件、控制台输出和文件滚动输出
- test
- java
- listener
- **TestLogListener**:Testng监听接口TestListenerAdapter实现类,用于测试方法不同的操作
- **TestReportListener**:Testng自定义报告IReporter接口实现类,用于自定义结果报告
- test
- base
- **BaseTest**:
- **TimeBaseOpt**:WebDriverWait,隐式等待相关设置
- common
- 封装页面共用方法,用于Page层调用
- data
- 数据层:数据常量做数据驱动,动态数据用jedis对象来保存
- locator
- 定位层:用于存放对应页面相关元素的xpath定位
- page
- 逻辑层:具体每个测试用例的业务逻辑编写
- test
- 业务层:利用Test注解及相关配置,封装成对应的测试方法
- util
- 相关工具方法,例如获取当前时间(为了实际业务中单据编号不重复)、操作Excel、文件相关操作等
- resources
- config
- **config.properties**:将配置文件,例如浏览器Driver路径、Redis的IP、端口等
- download
- 定义的文件下载的默认路径
- drivers
- 存放各种浏览器的driver文件
- report
- template.html:生产的测试报告的模板文件,会在报告监听器中用到
- **pom.xml**:Maven配置文件
- **testng.xml**:实际运行的文件
<a name="YoWRl"></a>
## 三、框架运行注意点及运行大体逻辑
<a name="umxeb"></a>
### 3.1 运行注意点
1. 由于框架中用到Jedis,所以在本地运行Testng.xml文件的时候,需要打开Redis。
1. 运行的时候一般都是运行的对应的xml文件。
<a name="1lrHA"></a>
### 3.2运行大体逻辑
下面是一个大体的运行逻辑,然后就是监听器监听执行的@Test的方法,并输出日志、错误时截图、运行完成后生成报告等。
![](https://cdn.nlark.com/yuque/__puml/40a24b0a06ad801edffc6cb96a59d64b.svg#lake_card_v2=eyJjb2RlIjoiQHN0YXJ0bWluZG1hcFxuKyAxLui_kOihjFhNTOaWh-S7ti0-XFxuMi7ov5DooYzlhbbkuK3nmoRUZXN057G7XG4rKyBAQmVmb3JlVGVzdFxuKysrIOiwg-eUqERyaXZlckJhc2XvvIzlsIZkcml2ZXLlr7nosaHlrZjmlL7lnKhkcml2ZXLmsaDkuK1cbisrKyDosIPnlKhKZWRpc0Jhc2XvvIzlsIZqZWRpc-WvueixoeWtmOaUvuWcqEplZGlzUG9vbOS4rVxuKysgQEJlZm9yZUNsYXNzXG4rKysg5LuOZHJpdmVy5rGg5Lit6I635Y-WZHJpdmVy5a-56LGhXG4rKysg5Yib5bu66ZqQ5byP562J5b6F55qE5a-56LGhd2FpdFxuKysrIOS7jkplZGlzUG9vbOS4reiOt-WPlkplZGlz5a-56LGhXG4rKyBAQmVmb3JlQ2xhc3NcbisrKyDns7vnu5_nmbvlvZVcbisrIFRlc3TkuK3mr4_kuKrmlrnms5VcbisrKyBUZXN05Lit6LCD55SoUGFnZeWxguaWueazlVxuKysrIFBhZ2XlsYLkvJrosIPnlKjlhbHnlKjnmoRQYWdlQ29tbW9u5Lit5pa55rOVXFxu5bm25Lya55So5YiwTG9jYXRvcuWxgueahOWumuS9jeWSjERhdGHlsYLnmoTmlbDmja5cbisrIEBBZnRlclRlc3RcbisrKyDlhbPpl61Ecml2ZXLlr7nosaFcbisrKyDlvZLov5hKZWRpc-WvueixoVxuKysrIOW9kui_mFdlYkRyaXZlcldhaXTlr7nosaFcbkBlbmRtaW5kbWFwIiwidHlwZSI6InB1bWwiLCJtYXJnaW4iOnRydWUsImlkIjoiVkZiMmYiLCJ1cmwiOiJodHRwczovL2Nkbi5ubGFyay5jb20veXVxdWUvX19wdW1sLzQwYTI0YjBhMDZhZDgwMWVkZmZjNmNiOTZhNTlkNjRiLnN2ZyIsImhlaWdodCI6NDgwLCJjYXJkIjoiZGlhZ3JhbSJ9)<a name="vCV1K"></a>
### 3.3运行结果报告
[报告.html](https://www.yuque.com/attachments/yuque/0/2020/html/701726/1587147127717-cea0dbcd-4e72-4e53-b294-de6caacbb2a0.html?_lake_card=%7B%22uid%22%3A%221587147103012-0%22%2C%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2020%2Fhtml%2F701726%2F1587147127717-cea0dbcd-4e72-4e53-b294-de6caacbb2a0.html%22%2C%22name%22%3A%22%E6%8A%A5%E5%91%8A.html%22%2C%22size%22%3A1019151%2C%22type%22%3A%22text%2Fhtml%22%2C%22ext%22%3A%22html%22%2C%22progress%22%3A%7B%22percent%22%3A99%7D%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22id%22%3A%22YwH5w%22%2C%22card%22%3A%22file%22%7D)
没有合适的资源?快使用搜索试试~ 我知道了~
基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins...
共150个文件
class:39个
java:30个
xml:14个
5星 · 超过95%的资源 需积分: 5 96 下载量 78 浏览量
2020-05-05
00:31:00
上传
评论 17
收藏 10.6MB RAR 举报
温馨提示
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
资源推荐
资源详情
资源评论
收起资源包目录
基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins) (150个子文件)
07983b96b87bfda8beb0953a937247bf27b8a75e 0B
17a2d1ea0c6df345a40423117e03ae7167a15c24 65B
18334aa1e0c4ff28d3ab61ae63f0e72ba6c4f59a 0B
234c42932cc7d54c04d192dd7775f67ddcb50f9a 0B
2d2018c2bbfdbdcf7d7bdb2c48114f385db2ac32 68B
2db71b8fa051c4b11ec689443555ca07afe67af1 0B
2f126cef82a2de707d28c4ad0a0ad1e00ec32509 0B
355a07b164c4ff8394e52fefa3069645380bdf6d 68B
442292b8a7efeabbe4cc176709b833b1792140ec 0B
4a610384d7b9833172d984858f9f1dff8af5239a 88B
4dd68072e5906bf19782e7b60dac1ae01613660a 854B
522a7a4e21649af06297e31a9e33f13bb4fd3022 0B
52c91d890551a03f4b2e9f9478a8e2e69d1e34d7 110B
5c922fac602a1de971db2628527f3e256fafb646 288B
5ee8636b054f69f5121f8042ca8b2ae6fa966b37 68B
6cb0212581a4921bf662784fe2d163cf3cc95389 0B
79a744573d81134f7b5ee1017ef729be026174ec 68B
81a3acfdf94a01eab237969f9facec6dd231efe2 1KB
82f1c423ae29599a426f419108ec9f358f06e178 2KB
84069b5728a30131307569a0ad42c31d31e5d1af 0B
84a255debdd62e247cf9e7e54a98ef66c8659403 68B
858796dc36806c00685e06a2edbf316aacece77c 205B
8c7aa5e3c47138e8716489bfd80fe359102da320 0B
8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d 0B
9af674fcc8aab8c2ad86d37945895ea8d4d259db 90B
9b8e042f3d2d615ecb36be535012d4afd7c49c0d 0B
9be293464068a6195edf316b041419feff76e627 1KB
9cfcd595b2ecfbbfb14c319dccac5698ea4fa67f 0B
9d7f33a711ae21a2c4226ffe190bac91b890cf6d 4KB
9e4457355f6934dd3dae79c85b858e4d615711d1 523B
a0effb441efc8f9bee307b94b8c4cc0a0758ab24 0B
a5cc2925ca8258af241be7e5b0381edf30266302 0B
ad170267c381c09e317fced673954c8b7897a6de 90B
b6e3a4319566c2d7c2a377ac812e976e4d7ec21e 204B
c02ac679b8a138bf0b04cf0eac16b3c80eccdfd2 328B
PageCommon.class 37KB
zxPageCommon.class 21KB
YffPageCommon.class 21KB
CashAffairClassPage.class 12KB
TestReportListener.class 11KB
DriverBase.class 10KB
CashFlowItemPage.class 9KB
CashAffairClassTest.class 7KB
CashFlowItemTest.class 7KB
LoginPage.class 7KB
JedisBase.class 4KB
ExcelTool.class 4KB
ClockTool.class 3KB
BaseTest.class 3KB
CashAffairClassLocator.class 3KB
TestLogListener.class 3KB
ScreenShot.class 3KB
PropertyReader.class 3KB
Test4.class 3KB
TimeBaseOpt.class 2KB
TestReportListener$ReportInfo.class 2KB
Test3.class 2KB
Test2.class 1KB
CashFlowItemLocator.class 1KB
Test_Testng.class 1KB
Test1.class 1KB
Test1.class 1KB
Test2.class 1KB
Test1.class 1KB
ThreadLocalUtil.class 1KB
TestReportListener$1.class 1KB
FileTool.class 1KB
LoginData.class 957B
MyRemoteWebDriver.class 951B
CashAffairClassData.class 920B
StringTool.class 853B
LoginLocator.class 847B
CashFlowItemData.class 578B
LoginTest.class 523B
d0c1a3004b11bc45d05e9b3ba569a8e59a27d164 95B
d754460bbddf1c243c2396fde2696244562c237f 2KB
d95bf1827ab26572dfc1dadca1474f0dcdf4e034 0B
de5a256de2756c1fa6030bcf83965ea8307130b5 2KB
e7d471112d9ddce338cd7aaafb66992725f071cf 794B
eb3caf5ace01c7049eb892970834d022b4f33ec4 3KB
chromedriver80.exe 7.7MB
chromedriver80.exe 7.7MB
geckodriver.exe 3.4MB
geckodriver.exe 3.4MB
IEDriverServer.exe 2.86MB
IEDriverServer.exe 2.86MB
f61fecbe2421e0d3551f2e222f4a0924fa202865 61B
fcc7e22833977d29316124f1ac8b800707304319 156B
ff83a9b94e013b033ac2bdc52d752896e09b9584 430B
.gitignore 2KB
HCF_WebUI_TestReport20200415,23点25分25秒.html 200KB
HCF_WebUI_TestReport20200417,10点40分22秒.html 198KB
HCF_WebUI_TestReport20200417,14点29分25秒.html 198KB
HCF_WebUI_TestReport20200417,00点24分42秒.html 198KB
HCF_WebUI_TestReport20200417,14点46分49秒.html 198KB
HCF_WebUI_TestReport20200417,10点27分39秒.html 198KB
template.html 192KB
template.html 192KB
Selenium_Java_UI.iml 81B
PageCommon.java 95KB
共 150 条
- 1
- 2
资源评论
- mia0mia0mia02021-10-30感谢分享,不过我看不懂,先研究下
OneTester
- 粉丝: 1427
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于protel99se(原理图库+封装库)电路设计硬件PCB设计protel库合集protel封装大全(近3000个).zip
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功