Python Web自动化测试
Python3 Web自动化测试入门、Python3 Web自动化测试框架搭建、Python3 Web自动化测试持续集成构建
「已注销」
路漫漫其修远兮,吾将上下而求索
展开
-
【Python Web自动化】01_教程概览
一、课程实践1、Selenium3 环境搭建2、Selenium3 基础API的使用3、如何破解验证码4、基本函数的封装二、分层自动化1、分层设计思想2、分层设计实战3、分层case编写4、流程调整三、Unittest 与 PO结合1、Unittets 的使用2、断言3、HTMLTestRunner4、如何批量管理case5、失败截图处理6、项目结合四、数据驱动的...翻译 2019-06-04 00:00:38 · 610 阅读 · 0 评论 -
【Python Web自动化】21_环境搭建
废话不多说,呃呃呃~!!貌似多说了,工欲善其事必先利其器,我们首先得搭建Python Web自动化的开发环境。1、配置 WebTest 项目的虚拟环境配置该环境的目的是将 python 的环境与其他项目独立出来方便管理,在 Windows 下创建 WebTest 项目。# 创建 WebTest 目录mkdir WebTest# 切换到 WebTest 项目目录下cd WebTest...原创 2019-06-05 17:31:31 · 260 阅读 · 0 评论 -
【Python Web自动化】22_Selenium工作原理
Selenium的工作原理图:翻译 2019-06-05 18:43:23 · 241 阅读 · 0 评论 -
【Python Web自动化】23_示例网站注册页面测试导引
本次导引示例网站为:http://www.5itest.com,本套代码的开发也是基于该网站进行测试开发的,如果没有代码中特定说明新建代码模块,则默认同一篇文章的代码在同一代码模块里。一、启动测试页面GitHub代码commits id:9531959#!/bin/usr/env python3# -*- coding: utf-8 -*-# ----------------------...原创 2019-06-06 15:15:41 · 648 阅读 · 0 评论 -
【Python Web自动化】24_注册页面创建测试数据
进行注册测试时,通常需要大量的测试数据。例如:用户昵称、注册邮箱等数据,可以用代码生成测试数据。一、生成测试注册邮箱import random# 生成测试注册邮箱数据for i in range(5): register_testMail = ''.join(random.sample('123456789abcdef', 8)) + "@163.com" print(...原创 2019-06-06 15:51:35 · 706 阅读 · 0 评论 -
【Python Web自动化】25_获取验证码
怎么获取验证码呢?我也很懵逼,验证码怎么处理呢?1.最简单就是在代码中注释掉验证码呀,哈哈哈哈哈;2.给你一个万能不变的验证码;…当然这些方法不是不行,只是不符合用户操作场景,接下就来获取验证码的问题吧…以问题驱动编码也是个不错的方式一、保存验证码图片...原创 2019-06-08 16:45:50 · 1367 阅读 · 0 评论 -
【Python Web自动化】261_代码封装
进行到这里,我们会发现我们的代码很多了,但是管理非常的混乱不清晰,没有逻辑结构。再继续进行下去的话,代码的管理会越来越乱,后期的维护成本会越来越高。对,停下来歇一下,调整代码结构,梳理思路再上路,权当温故而知新。调整的基本思路:①将通用的代码函数化,减少代码的重复率;②将功能代码函数化调用;③主功能调用各个功能函数,组件化。基本结构如下图所示:GitHub代码commits id:...原创 2019-06-08 18:02:19 · 902 阅读 · 0 评论 -
【Python Web自动化】262_代码封装 - 读取元素的配置文件
当然(一)中的代码封装已经将代码结构化了,但是还是还是有改进的余地的(重复多次读取页面元素,元素id变更还得改代码)。编码的基本规则,变量放置在配置文件中读取避免改动代码。GitHub代码commits id:86f5dc7一、创建配置文件配置文件的格式,可自己定义[RegisterElement]user_email = id>register_emailuser_name ...原创 2019-06-08 20:04:39 · 288 阅读 · 0 评论 -
【Python Web自动化】263_代码封装 - 注册操作对象化
可以将注册页面的相关操作,封装到类里。通过实例化类进行响应的注册操作:GitHub代码commits id:e6d7b13其他代码做了模块上的调整,根据GitHub的提交ID进行对比查看,直接上代码:#!/bin/usr/env python3# -*- coding: utf-8 -*-# --------------------------------# ProjectName:...原创 2019-06-09 15:05:56 · 406 阅读 · 0 评论 -
【Python Web自动化】27_异常处理 - 注册失败进行截图
前面的操作都是基于正常操作流程进行编码的,但是在实际操作中往往会有一些失败的异常操作(例如:图片验证码识别错误导致注册失败)。为了方便排查错误,我们可以将失败操作页面进行截图保存。1.配置文件Localelement.inicode_text_error = id>captcha_code-error2.进行代码改造:# 注册失败处理code_error = self.get...原创 2019-06-09 15:29:04 · 372 阅读 · 0 评论 -
【Python Web自动化】28_多个浏览器执行case
通常下,我们会使用多个浏览器进行测试case的执行。本次改造是在一台机器上轮循使用不同的浏览器(chrome、edge)进行测试case的执行。GitHub代码commits id:2ff0f58# 获取driver并打开urldef __init__(self, url, i): self.driver = self.get_driver(url, i)def get_dri...原创 2019-06-09 15:53:16 · 412 阅读 · 0 评论