码迷,mamicode.com
首页 > 编程语言 > 详细

零基础入门 Python Web 自动化测试

时间:2020-12-17 13:10:37      阅读:8      评论:0      收藏:0      [点我收藏+]

标签:掌握   验证   download   spl   bye   弹窗   查看   开发   功率   

download:零基础入门 Python Web 自动化测试

纯手工的功能测试技术含量低,故而薪资也不高,而高效的自动化测试,作为测试行业最潮流的技术,不仅抢手,而且有着不俗的薪资,本课程正是为想从功能测试转型自动化测试的工程师打造的,每个知识点都从功能测试角度出发讲解,从功能到自动化基础,再到项目实战,一步一步实现,让轻松转型,获取高薪。
适合人群
本课程适合应届生、初级测试人员、中级测试人员及
对自动化测试感兴趣的IT工作人员

技术储备要求
有功能测试基础

章节目录:
第1章 课程介绍
本章主要对整个课程简单介绍,并且把学习过程中会经常遇见的问题进行讲解。

1-1 课程介绍试看
第2章 手工测试转型自动化测试必备技能
本章讲解从手工测试转型自动化测试必须掌握的一些知识,学会的技能点,以及从思想的转变到框架的了解,让初级学者对自动化测试不再迷茫,轻松学习起来。

2-1 web功能测试和自动化测试的区别
2-2 如何从手工测试到自动化测试进行思维转变
2-3 从功能测试用例到自动化测试用例
2-4 常见自动化测试框架介绍
2-5 如何选择适合自己得测试框架
第3章 从功能测试角度出发讲解自动化测试selenium基础
本章通过功能测试分析到自动化测试的转变,从功能角度出发,讲解自动化selenium的基本知识,让你真的把浏览器操作起来,进一步的了解自动化测试。

3-1 selenium工作原理
3-2 selenium环境搭建
3-3 全方位功能测试需求分析
3-4 从功能测试需求到自动化测试需求
3-5 从功能测试到自动化测试如何打开不同浏览器
3-6 selenium打开浏览器底层实现原理
3-7 python函数的基础运用
3-8 项目中如何封装打开浏览器的方法
3-9 打开地址的二次开发
3-10 浏览器的常见操作方法
3-11 浏览器常见方法进行二次开发
3-12 requests实现打开地址封装
3-13 webdriver之get源码分析
第4章 HTML基础定位
本章主要讲解HTML定位基础知识,帮助初学者了解如何解决元素定位问题。

4-1 HTML页面基础定位知识
4-2 HTML页面元素定位工具讲解
4-3 HTML页面中如何确认元素的唯一性
第5章 从功能测试角度出发讲解selenium中常见元素定位
本章主要通过从功能测试分析到把自动化测试引入,从功能测试和自动化测试分别判断页面的正确性,selenium基础元素的定位,css定位分析讲解实战以及xpath定位分析实战讲解,逐一讲解让你熟悉自动化测试原理。

5-1 功能测试判断页面的正确性
5-2 自动化测试判断页面是否正确
5-3 selenium底层源码分析
5-4 封装打开页面方法及判断页面是否正确
5-5 功能测试中多窗口及多tab分析处理
5-6 实现多窗口切换
5-7 处理多窗口思路分析及low代码实现
5-8 通过title进行窗口切换方法封装
5-9 功能测试之常见元素分析
5-10 基础之元素定位
5-11 开发一个定位方法
5-12 基础元素定位方法
5-13 模态框及焦点定位
5-14 css定位分析讲解实战
5-15 xpath定位分析讲解实战
第6章 利用selenium进行自动化测试的常见操作
本章通过介绍selenium对常见元素的操作基础,让你明白自动化测试是怎么做的,然后再通过实际项目对这些常见元素的操作进行二次封装及原理剖析让你掌握得更加彻底,并且能够在实际项目中熟练得运用。

6-1 list定位
6-2 封装查找元素方法
6-3 封装层级查找元素方法
6-4 封装list定位
6-5 封装输入操作
6-6 封装点击操作
6-7 对checkbox框进行封装
6-8 expected_conditions中元素可见源码分析
6-9 将元素是否可见封装在自己的方法中
6-10 判断一个元素组中的元素有哪些是可见的并返回
6-11 新老代码容错处理
6-12 如何设计读取配置文件
6-13 重构封装读取配置文件函数
6-14 把配置文件和函数操作结合设计
6-15 封装通过配置文件信息实现定位自动化
6-16 基础元素封装知识总结
第7章 利用selenium进行自动化测试的中级操作
本章先通过对一些工作中会遇见的各种问题进行分析,在把这些问题通过自动化的思维进行分析,最后再介绍selenium在实际工作中会遇见得各种疑难问题简单解决方案,再结合实际项目把解决方案进行二次封装。 ...

7-1 自动化测试下拉框处理思路
7-2 下拉框操作及色了源码分析
7-3 selected工作原理
7-4 项目中设计封装操作select元素
7-5 自动化测试上传文件原理解析
7-6 上传头像源码分析及基础讲解试看
7-7 对非input类型上传文件进行上传操作
7-8 封装非input类型上传文件方法
7-9 设计完善上传文件方法
7-10 自动化测试下载文件原理解析
7-11 使用selenium进行文件下载
7-12 项目实战中如何封装文件下载方法
7-13 自动化测试修改日历原理解析
7-14 通过js实现把只读属性的输入框变成可输入
7-15 项目实战中如何封装执行js代码函数
7-16 问题剖析到实战封装修改日历方法
第8章 利用selenium进行自动化测试的高级操作
本章讲解实际工作中的键盘事件、富文本操作、弹窗处理等,让你能够先从基础理论及方法得使用熟悉,再结合实战挑战更加深层次得设计模式知识。

8-1 ActionChains源码解析
8-2 ActionChains方法基础使用
8-3 实战封装键盘事件方法
8-4 自动化测试中富文本操作解析
8-5 处理富文本标签中非input类型元素输入
8-6 实战富文本方法在实战中的封装
8-7 自动化测试弹窗操作分析试看
8-8 解决弹窗问题
8-9 实战系统弹窗函数从分析到封装
8-10 自动化测试中滚动条操作解析
8-11 滚动查找元素方法实现
8-12 项目实战之滑动查找元素
8-13 实战通用滑动查找元素方法封装
8-14 自动化测试操作解析
8-15 cookie的植入获取删除操作
8-16 selenium测试基础之如何以存储文件形式存cookie
8-17 项目实战处理cookie问题
8-18 selenium测试基础之如何处理截图
8-19 项目实战中如何获取图片
第9章 自动化测试框架介绍
本章讲解企业中用的最主流的自动化测试框架及框架原理,确立你在自动化测试领域的学习目标。

9-1 测试框架的思考
9-2 设计自动化测试框架
9-3 编写自动化测试方案
9-4 面试中常见自动化测试知识
第10章 课程总结
本章对课程做总结。

10-1 回顾与总结
本课程已完结

1。四位数字字母验证码的生成实例

仿制代码
1 import random 2 if name =="main": #四位数字字母验证码的生成 3 checkcode="" #保存验证码的变量 4 for i in range(4): 5 index=random.randrange(0,4) #生成一个0~3中的数 6 if index!=i and index +1 !=i: 7 checkcode +=chr(random.randint(97,122)) # 生成a~z中的一个小写字母 8 elif index +1==i: 9 checkcode +=chr(random.randint(65,90) ) # 生成A~Z中的一个大写字母 10 else: 11 checkcode +=str(random.randint(1,9)) # 数字1-9 12 print(checkcode)
仿制代码
输出为:m47A、8wQ9、vugS


2。格式化时刻函数

1 def formatTime(longtime): 2 ‘‘‘格式化时刻的函数‘‘‘ 3 import time 4 return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(longtime))

3。记载显示登录日志实例

仿制代码
import time def show_info(): print(‘‘‘输入提示数字,履行相应操作
0:退出
1:查看登录日志 ‘‘‘) def write_loginfo(username): """ 将用户名和登录时刻写入日志
:param username: 用户名 """ with open(‘log.txt‘,‘a‘) as f:
string = "用户名:{} 登录时刻:{}\n".format(username ,time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())))
f.write(string) def read_loginfo(): """ 读取日志 """ with open(‘log.txt‘,‘r‘) as f: while True:
line = f.readline() if line == ‘‘: break # 跳出循环 print(line) # 输出一行内容 if name == "main": # 输入用户名 username = input(‘请输入用户名:‘) # 检测用户名 while len(username) < 2 : print(‘用户名长度应不少于2位‘)
username = input(‘请输入用户名:‘) # 输入暗码 password = input(‘请输入暗码:‘) # 检测暗码 while len(passw ord) < 6 : print(‘暗码长度应不少于6位‘)
password = input(‘请输入暗码:‘) print(‘登录成功‘)
write_loginfo(username) # 写入日志 show_info() # 提示信息 num = int(input(‘输入操作数字:‘)) # 输入数字 while True: if num == 0: print(‘退出成功‘) break elif num == 1: print(‘查看登录日志‘)
read_loginfo()
show_info()
num = int(input(‘输入操作数字:‘)) else: print(‘您输入的数字有误‘)
show_info()
num = int(input(‘输入操作数字:‘))


3。模仿淘宝客服主动回复
仿制代码
1 # 使命2:模仿淘宝客服主动回复 2 3 def find_answer(question): 4 with open(‘reply.txt‘,‘r‘) as f : 5 while True: 6 line=f.readline() 7 if not line: #也可认为if line==‘‘ 8 break 9 keyword=line.split(‘|‘)[0] 10 reply=line.split(‘|‘)[1] 11 if keyword in question: 12 return reply 13 return ‘对不起,没有你想要找的问题‘ 14 15 if name ==‘main‘: 16 question=input(‘请输入想要提问的内容:‘) 17 while True: 18 if question==‘bye‘: 19 break 20 reply=find_answer(question) 21 if not reply: 22 question=input("小蜜不懂您在说什么,您可以问一些与订单、账户和支付相关的内容(退出请输入bye):") 23 else: 24 print(reply) 25 question=input("您可以问一些与订单、账户和支付相关的内容(退出请输入bye):") 26 print(‘谢谢,再会!‘) 27
仿制代码

仿制代码

4。求最大公约数和最小公倍数 (曲折相除法)
最大公约数:指两个或多个整数共有约数中最大的一个

最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其间除0以外最小的一个公倍数就叫做这几个整数的最小公倍数

二者关系:两个数之积=最小公倍数*最大公约数

仿制代码
1 a=int(input(‘输入数字1:‘)) 2 b=int(input(‘输入数字2:‘)) 3 s=a*b 4 while a%b!=0: 5 a,b=b,(a%b) 6 print(a) 7 print(b) 8 else: 9 print(b,‘is the maximum common divisor最大公约数‘) 10 print(s//b,‘is the least common multiple,最小公倍数‘)
仿制代码
更相减损法

仿制代码
1 a=int(input(‘please enter 1st num:‘)) 2 b=int(input(‘please enter 2nd num:‘)) 3 s=a*b 4 5 while a!=b: 6 if a>b: 7 a-=b 8 elif a<b: 9 b-=a 10 else: 11 print(a,‘is the maximum common divisor‘) 12 print(s//a,‘is the least common multiple‘) 13 14 #运转成果 15 please enter 1st num:40 16 please enter 2nd num:60 17 20 is the maximum common divisor 18 120 is the least common multiple
仿制代码
5。判别是否为闰年 (曲折相除法)
仿制代码
1 # 判别是否为闰年 2 while True: 3 try: 4 num=eval(input("请输入一个年份:")) 5 except: 6 print(‘输入错误年份‘) 7 continue 8 if (num %4==0 and num%100 !=0) or num %400==0: 9 print(num,"是闰年") 10 else: 11 print(num,"不是闰年")
仿制代码

仿制代码
import calendar

year = int(input("请输入年份:"))
check_year=calendar.isleap(year) if check_year == True: print ("闰年") else: print ("平年")
仿制代码
6。Python统计字符串中数字,字母,汉字的个数
仿制代码
1 import re 2 str_test=‘abcdefgHABC123456中华民族‘ 3 4 #把正则表达式编译成对象,假如经常使用该对象,此种方式可进步必定功率 5 num_regex = re.compile(r‘[0-9]‘) 6 zimu_regex = re.compile(r‘[a-zA-z]‘) 7 hanzi_regex = re.compile(r‘[\u4E00-\u9FA5]‘) 8 9 print(‘输入字符串:‘,str_test) 10 #findall获取字符串中所有匹配的字符 11 num_list = num_regex.findall(str_test) 12 print(‘包括的数字:‘,num_list) 13 zimu_list = zimu_regex.findall(str_test) 14 print(‘包括的字母:‘,zimu_list) 15 hanzi_list = hanzi_regex.findall(str_test) 16 print(‘包括的汉字:‘,hanzi_list)
仿制代码
#羊车门问题

仿制代码
1 import random as r 2 3 #总次数 4 total=1000000 #1000,1W,10W,100W 5 #换与不换的取胜次数 6 win1=0 7 win2=0 8 9 for i in range(total): 10 #模仿挑选过程 11 man=r.randint(1,3) 12 car=r.randint(1,3) 13 #成果:一开始为车门,不换+1. 14 # 不然则一开始为羊门,换+1. 15 if man==car: 16 win1+=1 17 else: 18 win2+=1 19 20 print("在{}次实验中:".format(total)) 21 print("若不更改门,取胜概率为{:.3}%.".format((win1/total)100)) 22 print("若更改门,取胜概率为{:.3}%.".format((win2/total)100))
仿制代码
仿制代码
1 import random 2 x=random.randint(5000,10000) 3 print(x) 4 change=0 5 nochange=0 6 for i in range(1,x+1): 7 a=random.randrange(1,4) 8 b=random.randrange(1,4) 9 if a==b: 10 nochange=nochange+1 11 else: 12 change=change+1 13 print("不更改挑选得到轿车的概率为{:.2f}".format(nochange/x))

零基础入门 Python Web 自动化测试

标签:掌握   验证   download   spl   bye   弹窗   查看   开发   功率   

原文地址:https://blog.51cto.com/15051766/2563044

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!