python自动化测试需要知识
一、概念:
设计程序自动执行测试用例,从而减少人工消耗在功能测试上的大量时间,提高测试效率的一种测试方法。从自动化测试的概念便可以看出学习自动化测试的重点:设计程序,也就是编写代码。
二、前提准备:掌握一门计算机语言,最好是JAVA或Python
熟悉HTML元素及属性
选择一个合适自己的编码工具
掌握一种或多种自动化测试框架
三、Python基础
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
1、下载地址:Python官网
2、安装:支持Linux&Unix、Windows、Mac
3、下载必要的第三方包:selenium、requests、rebotframework、flake8、yapf等
4、学习:基本数据类型
变量和集合
控制流
函数
类
模块
四、HTML及JavaScript
HTML(超文本标记语言)是一种用于创建网页的标准标记语言。
JavaScript 是 Web 的编程语言。
学习:HTML元素及属性
JavaScript 浏览器BOM
JavaScript HTML DOM
五、IDE使用
我选择的是VScode,理由是扩展性高,适用性广
1、下载地址:VScode官网
2、安装:支持多平台
3、添加扩展:python、rebotframework等
4、配置工作区域
①创建一个本地文件夹作为项目文件
②配置工作区域
六、Selenium基础
Selenium是开源自动化工具
1、安装:pip install selenium
2、selenium3浏览器驱动
3、学习:selenium元素定位
控制浏览器操作
WebDriver常用方法
鼠标事件
键盘事件
获取断言信息
设置元素等待
定位一组元素
多表单切换
多窗口切换
警告框处理
下拉框选择
文件上传
Cookie操作
调用JavaScript代码
窗口截图
关闭浏览器
七、Rebot Framework
Robot Framework 架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。
1、安装 pip install robotframework
2、学习:创建测试、运行与生成报告
基础关键字
扩展库之SeleniumLibrary安装与运行
扩展库之SeleniumLibrary元素定位
扩展库之SeleniumLibrary常用关键字
扩展库之SeleniumLibrary Web测试
扩展库之SeleniumLibrary分层测试
用Python写Robot Framework测试