Web全自动化测试Python + Pytest+Selenium+ Saucelabs
背景介绍: 关于Web Ui 全自动化测试,我们用简单易学的python语言来编写测试用例;采用Python的单元测试框架Pytest去控制和运行测试用例;采用开源的Web Ui 测试框架Seleniumt提供的API操作界面元素;使用Saucelabs平台提供的各种浏览器。这样我们可以轻松的达到多浏览多测试用例并行运行。
一、环境搭建 关于全局环境 安装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 virtualenv
进入自动化测试的Project 的根目录,创建virtualenv venv virtualenv venv
安装项目相关的依赖包 pip.exe install -r requirements.txt
requirements.txt的内容为: selenium>=2.5 sauceclient>=0.2.1 pytest pytest-xdist requests
二、创建自动化测试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写到测试代码中,如下图:
三、如何运行测试用例 并行运行多个测试用例: 进入Project 的根目录 执行如下命令: py.test -s -n 10 tests
在Pycharm 运行测试用例: 修改单元测试框架为py.test ,如下图
测试结果在Pycharm 控制台如下图:
同时在saucelabs看到的测试结果如图,当然可以点进去回放测试的视频 ---------------------
背景介绍: 关于Web Ui 全自动化测试,我们用简单易学的python语言来编写测试用例;采用Python的单元测试框架Pytest去控制和运行测试用例;采用开源的Web Ui 测试框架Seleniumt提供的API操作界面元素;使用Saucelabs平台提供的各种浏览器。这样我们可以轻松的达到多浏览多测试用例并行运行。 一、环境搭建 关于全局环境 安装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 virtualenv 进入自动化测试的Project 的根目录,创建virtualenv venv virtualenv venv 安装项目相关的依赖包 pip.exe install -r requirements.txt requirements.txt的内容为: selenium>=2.5 sauceclient>=0.2.1 pytest pytest-xdist requests 二、创建自动化测试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写到测试代码中,如下图: 三、如何运行测试用例 并行运行多个测试用例: 进入Project 的根目录 执行如下命令: py.test -s -n 10 tests 在Pycharm 运行测试用例: 修改单元测试框架为py.test ,如下图 测试结果在Pycharm 控制台如下图: 同时在saucelabs看到的测试结果如图,当然可以点进去回放测试的视频 ---------------------