一、【自动化测试概述】
1、简单定义:借助测试工具和编写测试脚本来代替人工而实施的测试
2、实施过程:
测试工具:选择合适的工具(开源)
selenium appium robotframework(RF)
Selenium :web端ui自动化测试
Appium :移动端ui自动化测试
测试脚本:借助开发语言来编写脚本(python)
Python+selenium+unittest+ddt+pymsql+HTMLTestRunner
3、学习自动化测试好处:
A、提高测试工作的效率,将人解放出来,可以去做更有意思的事情
B、升职加薪,至少要破万,或者接近20k
C、由纯手动档升级为自动挡(不再一味的点点点)
D、顺应时代的发展:测试开发工程师
E、延长职业生涯,从而明确职业规划
4、如何学好自动化测试:
A、熟练至少一门开发语言:python \ java \ shell\web前端
B、掌握测试工具及框架使用:
工具:selenium\appium\loadrunner\jmeter\postman\fiddler\monkey等
框架:unittest \pytest \testng \junit等
C、掌握业务流程:设计一套完整的测试用例
5、优秀的测试工程师必备的四大能力
A、逆向思维能力:想别人所不想,测别人所不测,找到更多的软件中的bug
B、缺陷洞察能力:缺陷藏的深,需要特定条件下才找到别人可能发现不了的bug
C、业务基础能力:对业务越熟悉,越能够找出更深入、更关键、更隐蔽的bug
D、技术学习能力:互联网技术日新月异,不断学习新技术才能跟上技术的迭代
掌握现代化测试工具,比如:
性能测试常用:Loadrunner、jmeter、monkey、GT、perfdog等;
UI自动化测试常用:selenium、appium,RF;
接口自动化测试框架集成:python+requests+unittest,postman,jmeter;
单元测试常用:unittest、pytest、testng、junit;
安全测试常用:appscan;
抓包工具:fiddler、charles;
学习前后端开发技术:
数据库技术、服务器技术,前端技术,能独立搭建测试环境,日志查看等操作
持续集成,持续交付:jenkins、docker等
6、自动化测试的分类
A、UI界面层:web功能自动化测试
B、接口层:接口自动化测试
C、单元层:单元自动化测试
D、性能层:性能自动化测试
E、安全层等:安全自动化测试
功能测试方式:
手动测试
自动化测试
性能、安全、接口需要借助工具来实现测试,(自动化测试)
7、测试工具
含义:是前辈提前写好的框架,学会如何即可。
分类:1)web端—selenium 2)移动端–appium
3)接口–》requests库
测开:自己设计一套框架给别人用
Unittest框架
8、测试脚本
含义:选择合适语言编写的脚本文件
语言:1)python语言–》.py文件 2)java语言 --》.java文件 …
案例:使用python语言和selenium工具来对百度的“搜索”实现功能自动化
【准备工作】
1、安装python语言,需要注意的是需要将python加入环境变量中
2、安装python编辑工具:pycharm,需保证python解析器加载进来
3、在pycharm工具中安装selenium测试工具,
打开终端terminal,输入命令:pip install selenium==3.14 。如图,

Selenium:是web(ui)自动化测试工具
4、配置浏览器的驱动(将驱动文件放在python安装目录scripts中)
记得更新浏览器

【测试脚本】
【测试一下python及selenium环境配置是否成功】

测试chrome浏览器的驱动
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(“http://www.baidu.com”)
测试Firefox浏览器的驱动
from selenium import webdriver
driver = webdriver.Firefox()
driver.get(“http://www.baidu.com”)
#案例:编写python脚本来实现“百度一下”
from selenium import webdriver #导入测试工具selenium的webdriver驱动
driver=webdriver.Chrome() #打开chrome浏览器
driver.get(“http://www.baidu.com”) #在chrome浏览器中打开百度首页
#在搜索框中输入:c罗
#1先定位搜索框
e1=driver.find_element_by_id(“kw”)
#2再输入关键字:c罗
e1.send_keys(“c罗”)
#点击百度一下
#1先定位百度一下的按钮
e2=driver.find_element_by_id(“su”)
#2再点击
e2.click()

python自动化基础(一)相关推荐

  1. Python自动化基础-实战(摘自网络-侵删)

  2. 95后,月薪4K到2W+!纯小白到python自动化工程师,下定决心的事情肯定能做成

    我95后,工作一年后薪资4K,除去房租生活费所剩无几,天天琢磨着如何才能有更多钱,学人家去某宝开店,学人家摆过地摊,最后都不了了之.自己本身的工作就是偏行政,处理公司电脑故障问题,干下考勤工作,有事出 ...

  3. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...

  4. 怎样用python自动化办公_会python基础,如何学习自动化办公?

    Python 自动化,爽爽的解决 本课程完全让你摒弃重复率高,机械操作的劳动,解放双手,自动化办公,比如Excel表的各种计算,合并,比对,尤其是跨表,大量数据的,连Excel打开都费劲的,Pytho ...

  5. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  6. Python自动化办公-Python基础教程

    免费学习Python自动化办公教学就在讯飞AI大学堂在线平台 "课程介绍" 6小时的工作10分钟完成,0基础0门槛的Python自动化办公课程 0门槛0基础的自动化办公课程 课程适 ...

  7. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(五)

    整理不易,希望对各位学习软件测试能带来帮助 第四章 自动化测试模型 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库.测试数据源.测试对象识别标准,以及种可重用的模块.自动化测试框 ...

  8. 零基础python自动化办公系统_python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  9. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(完结)

    整理不易,希望对各位学习软件测试能带来帮助 软件测试知识持续更新 第十章 行为驱动开发 BDD 框架 lettuce 入门 第一节.安装与例子 安装 例子(阶乘) 第二节.lettuce 解析 第三节 ...

  10. Python自动化办公:openpyxl教程(基础)

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 前面给大家介绍了xlrd.xlwt的教程?? Python自动化办公:xlrd万字教程 Python自动化办公:xlwt万字 ...

最新文章

  1. js基础练习---面向对象浅理解分析
  2. python每隔半个小时执行一次_一篇文章教你用Python抓取微博评论
  3. HTML + CSS 实现 GitHub 项目标签、徽章样式
  4. AOP 详解 、AOP 中通知类型 、AOP 两种实现方式(Schema-base 和 AspectJ)
  5. Java装饰器模式详解
  6. 平衡二叉树、B树(B-树)、B+树
  7. 云计算之Docker
  8. excel乘法公式怎么输入_精选43个Excel表格的操作技巧| 推荐收藏
  9. 190530每日一句
  10. c++小游戏代码(5个) 免费
  11. WLAN和WIFI区别以及组网方式
  12. 网线水晶头接法图解 网线水晶头接法详细步骤
  13. 以管理员身份运行闪退怎么解决_win7右击获得管理员权限时窗口闪退
  14. Python数据分析-pandas-数据处理
  15. 为了拿到像素点,GetPixel的速度太慢,改用CreateDIBSection
  16. ES学习看这一篇文章就够了
  17. 解决Field ‘id‘ doesn‘t have a default value 问题
  18. Javascript 与 或 非 符号
  19. 将LOL英雄联盟模型导入Unity3D
  20. word中四号字体对应于14pt,其他字号如下

热门文章

  1. 服务于所有手机、所有网络的安卓Facebook Lite是怎样打造出来的
  2. 拓扑 第一次讨论内容
  3. 14天精读掌握《Artin_代数》第2天2019.7.29
  4. 4.8腾讯一面IEG魔方面经
  5. 程序员实现财务自由的5个方法
  6. wechaty撸一个属于自己的微信机器人(Python版接入文心一言)
  7. emoji转为java字符串_java 处理emoji表情信息转换为String
  8. TOEFL wordlist 37
  9. 睡眠不好是神经衰弱?
  10. Knuth:多核是“白日梦”?不追技术时髦?