背景介绍:

关于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看到的测试结果如图,当然可以点进去回放测试的视频

---------------------

python自动检测网站_Web全自动化测试Python + Pytest+Selenium+ Saucelabs 转相关推荐

  1. python 自动登录网站_Windows系统中Python实现每日定时自动登录签到

    问题描述 在每天比如10点到11点之间定时自动登陆网站,签到 实现思路 使用fiddler抓包工具先登陆一遍,把请求的地址,header等信息都拿到. 使用python写一个脚本,模拟浏览器向服务器发 ...

  2. 车联网 python_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  3. python自动检测wifi是否能联网,断开wifi重新连接wifi的代码。

    #文件名 pyWIFI.py #python自动检测wifi是否能联网,断开wifi重新连接wifi的代码.# 网上下载安装Python3.8 # 配置环境变量 以下为参考 # python环境变量 ...

  4. python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  5. python搭建web网站 腾讯云,python搭建web网站代码

    如何用Python做Web开发? Python的Web开发,也是工作岗位比较多的领域. 一.基于Python的代表性Web框架下面是一些比较有代表性的框架:Django:Python 界最全能的 We ...

  6. python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...

    只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...

  7. python前端开发招聘_web前端和python学哪个出来工资高?

    展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...

  8. python抓取网站图片_利用python抓取网站图片

    看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...

  9. python 老男孩全套教程-老男孩全栈python视频教程104天【百度网盘】

    老男孩全栈python视频教程104天,百度云盘分享下载,这不是一个快餐式的视频教学,这是一个从网络协议讲起的python全栈视频教程,如果你是学生或者要全面系统的了解老男孩python视频是一个好的 ...

  10. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

最新文章

  1. java虚拟机学习(四)类的加载过程
  2. python爬虫完整实例-python爬虫实例项目大全
  3. Fescar锁和隔离级别的理解
  4. Java数据库 高级查询
  5. Google开源的AR/VR开发库Lullaby
  6. 谈谈NiTE 2手部跟踪在彩色图像上的显示
  7. 【HDU - 2376】Average distance (树,平均距离,算贡献)
  8. django之Layui界面点击弹出个对话框并请求逻辑生成分页的动态表格
  9. Python OS sys模块
  10. 如何画c语言箭头鼠标,简单的鼠标绘图程序
  11. 有线网口设备转为无线wifi,RJ45网口转wifi,即插即用,网卡转无线wifi完全透传
  12. 5G究竟如何改变我们的生活?三大特性和八大应用场景
  13. 前端实现炫酷动效_创建炫酷 CSS 背景效果的 10 个代码片段
  14. 自己写一个strcmp函数
  15. php懒惰模式,PHP正则贪婪/懒惰匹配模式
  16. 分支语句和循环语句<小罗爱学c语言>
  17. java date 操作_java日期操作-java Date-java Calendar-嗨客网
  18. 用python制作条形图时出现“posx and posy should be finite values”问题的解决方法
  19. HSL和HSLA颜色
  20. PSP - CASP15 蛋白质结构域 Domain 的定义和分类

热门文章

  1. 结构体 内存对齐 keil STM32
  2. 盛夏七月,欢迎来京城看“火烧云”
  3. 揭秘 IFTTT 每天处理几十亿事件数据的基础结构
  4. linux 虚拟机采用NAT方式共享上网
  5. 讲解对于Java中如何计算日期之间的天数知识
  6. random.uniform()用法
  7. ML_集成学习与Boosting模型
  8. python 判断是否有某个属性_用Python怎么判断是否闰年?
  9. Java基础,无需使用复杂语句,实现输出0-130之间的数字,每行显示7个数字。
  10. android surfaceview , videoview 背景加圆角