• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

web自动化 基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架

 

by:授客 QQ1033553122

 

  博客:http://blog.sina.com.cn/ishouke

 

欢迎加入软件性能测试交流QQ群:7156436

 

 

 

目录

1           开发环境

2           基本配置

3           主要功能逻辑介绍

4           框架功能简介

5           服务端部署

6           框架模块详细介绍

7           页面元素管理

8           用例管理

9           测试计划管理

10        运行结果

11        源码下载

12        说明

 

文档里qq群群号写错了,麻烦加交流QQ群:7156436


1、  开发环境

win7 64

 

PyCharm 4.0.5

 

setuptools-29.0.1.zip

下载地址:http://pan.baidu.com/s/1mhMSAkK

官方下载地址:https://pypi.python.org/pypi/setuptools#downloads

 

python 3.3.2

 

mysql-connector-python-2.1.4-py3.3-win64

下载地址:http://pan.baidu.com/s/1cDtP1O

官方下载地址:http://dev.mysql.com/downloads/connector/python/

 

selenium-3.0.2

下载地址1http://pan.baidu.com/s/1bFfY4Q

官方下载地址:https://pypi.python.org/pypi/selenium

 

 

火狐浏览器:47.0.2

 

geckodriver-v0.11.1-win64.zip

下载地址1http://pan.baidu.com/s/1jI0SHTG

官方下载地址:https://github.com/mozilla/geckodriver/releases

 

IE8

 

IEDriverServer

下载地址:http://pan.baidu.com/s/1bHhOC2

 

Chrome浏览器  54.0.2840.59 m

下载地址:http://pan.baidu.com/s/1kUOreMr

 

chromedriver_win32 2.2.5

下载地址1http://chromedriver.storage.googleapis.com/index.html?path=2.25/

下载地址2http://pan.baidu.com/s/1slGn5hV

 

PHP版本:Apache+PHP5.3

 

ftp服务器

 

2、  基本配置

安装完Python后,把chromedriver.exegeckodriverIEDriverServer.exe浏览器驱动,放到python安装目录(例:D:\Program Files\python33)下,如下



 

如果火狐浏览器不是安装在默认安装目录下,(例:D:\Program Files (x86)\Mozilla Firefox\),需要在path中添加firefox.exe所在的安装目录,否则会报错,类似如下:

Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

然后重启浏览器和pycharm

 

3、  主要功能逻辑介绍

 

4、  框架功能简介

1、框架采用PHP web页面,管理页面对象,测试计划,测试用例,用例步骤,支持界面元素操作,支持函数执行

 

2、可通过配置文件灵活配置运行模式:

l  支持按测试计划运行:一次运行单个、多个指定的测试计划;

l  支持按测试用例运行:一次运行单条测试用例

l  支持按照执行流水编号运行:每启动一种浏览器,每执行一次都会生成一个执行编号,按流水编号运行,会自动选择上次执行的浏览器,重复运行该计划对应的测试用例(注意:目前计划创建后,其拥有的测试用例保持不变,即无法删,减)

 

3、可通过配置文件,配置需要运行的浏览器,支持自由扩展

 

4、可通过配置文件灵活选择测试需要的web site,和数据库

 

5、可自动生成HTML可视化接口测试报告

 

6、可根据配置在测试完成后,自动发送测试报告邮件,邮件发送支持SSL加密发送和非SSL加密发送,同时支持往多个邮箱发送邮件

 

7、支持文件、控制台的日志打印,可分别控制开关

 

8、可集成Jenkins自动运行脚本

参考文章:Jenkins添加Windows Slave远程执行python项目脚本

 

5、  服务端部署

参考 Web自动化测试-服务端测试环境部署.doc”文件

 

6、  框架模块详细介绍

a)   config

db_evn.conf包含不同环境的测试数据库,应用数据库的配置信息(目前仅用到了测试数据库

 

web_site包含不同环境的web站点信息,包括web url,帐号,密码,验证码(目前只用到了url

 

browser.conf提供浏览器类型配置,即需要进行测试的浏览器

 

ftp.conf: 提供ftp站点配置信息,包括host,port,用户,密码

 

 

log.conf包含日志配置信息,具体如下:

 

mail.conf包含邮件发送配置信息,如下,

注:不同类型的邮箱(发件人邮箱),需要修改配置文件为对应邮件服务器的host和端口

smtp.163.com:25

smtp.qq.com:465

 

report.conf包含测试报告文件配置信息,如下

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
UbuntulampPHP7.2安装mysql和mcrypt扩展发布时间:2022-07-10
下一篇:
PHP之implode与explode函数讲解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap