Go to file
lily 5fdd71676a 修改配图 2019-03-15 18:00:20 +08:00
.idea 修改配图 2019-03-15 18:00:20 +08:00
common 发送邮件 2019-03-04 20:24:55 +08:00
file 修改README.MD 2019-02-19 15:31:55 +08:00
page 小修改 2019-02-26 11:37:04 +08:00
report 使用pageObject模式 2019-02-26 10:52:37 +08:00
testcase 小修改 2019-02-26 11:37:04 +08:00
z-README-image 添加发送邮件图片 2019-02-20 19:27:32 +08:00
.gitignore Initial commit 2018-07-30 14:49:33 +08:00
HTMLTestRunner.py 修改HTMLTestRunner.py 2019-02-19 15:03:44 +08:00
README.md 修改配图 2019-03-15 18:00:20 +08:00
__init__.py 添加web页面自动化测试框架 2019-02-18 22:20:58 +08:00
run.py 修改README.md 2019-02-26 11:25:32 +08:00

README.md

Automated-Test

Web自动化测试框架

测试框架:

python3+Selenium+unittest+HTMLTestRunner+pageObject Web自动化测试框架

selenium+unittest搭建的WebUI自动化测试框架

环境部署: python3、selenium3 
开发工具: Pycharm
集成工具: Jenkins
测试代码托管平台GitHub
通过主从服务器执行测试

测试代码结构:

Image text

  • common文件夹存放公有元素如url测试报告发送邮件地址使用信息等

  • file文件夹存放测试过程中需要使用的文件如图片txtzip文件等

  • page文件夹用于存放测试过程中需要使用的页面元素

  • report文件夹用于存放测试生成的测试报告

  • testcase文件夹中存放测试用例

  • HTMLTestRunner.py是将测试结果生成为html版的测试报告的文件

  • run.py 执行run.py文件可以执行全部测试用例

生成的测试报告例子如下所示

Image text

发送邮件如下所示:

调用common中的sendEmail向指定邮箱发送最新的测试报告文件

Image text

PageObject设计模式

由于Web页面自动化测试的过程中会存在许多重复的元素且很多Web页面测试的元素值不稳定经常变更 为了使得Web页面自动化测试的代码更具有健壮性因此使用PageObject设计模式 将web自动化测试的测试用例和测试用例中需要使用到的元素解耦。

解耦后的代码方便修改,增强了自动化测试代码的复用性。