背景介绍:
关于Web Ui 全自动化测试,咱们用简单易学的python语言来编写测试用例;采用Python的单元测试框架Pytest去控制和运行测试用例;采用开源的Web Ui 测试框架Seleniumt提供的API操做界面元素;使用Saucelabs平台提供的各类浏览器。这样咱们能够轻松的达到多浏览多测试用例并行运行。html
1、环境搭建
关于全局环境
安装Python
安装pip,用于管理和安装python的各种包
关于Sauce Credentials
注册saucelabs帐号把SAUCE_USERNAME和AUCE_ACCESS_KEY写到测试代码中
username = "LindaTest"
access_key = "9f555be7-59c9-4b6d-a3aa-b4efc7646d9b"
Project 依赖环境
我推荐使用virtualenv建立独立的python环境给自动化测试的Project
安装virtualenv
pip.exe install virtualenvpython
进入自动化测试的Project 的根目录,建立virtualenv venv
virtualenv venvwindows
安装项目相关的依赖包
pip.exe install -r requirements.txt浏览器
requirements.txt的内容为:
selenium>=2.5
sauceclient>=0.2.1
pytest
pytest-xdist
requests框架
2、建立自动化测试Project
安装脚本书写工具Pycharm (https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC)
建立一个测试的Project “Python-Pytest-Selenium-WebUiTest”以下图: 工具
把项目依赖写到Project “requirements.txt”文件中,以下图: 单元测试
把你的saucelabs的SAUCE_USERNAME和AUCE_ACCESS_KEY写到测试代码中,以下图: 测试
3、如何运行测试用例
并行运行多个测试用例:
进入Project 的根目录 执行以下命令:
py.test -s -n 10 testsui
在Pycharm 运行测试用例:
修改单元测试框架为py.test ,以下图 3d
测试结果在Pycharm 控制台以下图:
同时在saucelabs看到的测试结果如图,固然能够点进去回放测试的视频 ---------------------