温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Web全自动化测试Python + Pytest+Selenium+ Saucelabs的示例分析

发布时间:2021-12-18 11:04:57 来源:亿速云 阅读:239 作者:小新 栏目:互联网科技

小编给大家分享一下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”如下图:Web全自动化测试Python + Pytest+Selenium+ Saucelabs的示例分析 

把项目依赖写到Project “requirements.txt”文件中,如下图: Web全自动化测试Python + Pytest+Selenium+ Saucelabs的示例分析

三、如何运行测试用例
并行运行多个测试用例:
进入Project 的根目录 执行如下命令:
py.test -s -n 10 tests


在Pycharm 运行测试用例:
修改单元测试框架为py.test ,如下图 Web全自动化测试Python + Pytest+Selenium+ Saucelabs的示例分析 

以上是“Web全自动化测试Python + Pytest+Selenium+ Saucelabs的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI