python 是目前测试推广最多的语言,翻翻各大招聘公司,测试要求会 python的比比皆是,而且易学易用。

Selenium 是 Thought Works 公司开创的一套基于 web 应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回流测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。

今天给大家带来的Python自动化测试,从零基础开始手把手有详细的步骤教你怎么写自动化测试。测试人员大多是希望利用编程语言来帮助他实现自动化的测试,而且需要花费大量的精力来学习一门编程语言,所以在本文档中不会过多强调python的内容,而是通过 python 配合 selenium 实现自动化的测试。

目录:

1、 自劢化测试环境搭建

1.1 为什么选择Python

1.2 Selenium简介

1.3 Python安装

1.4 selenium环境搭建

2、 页面元素定位

2.1 id定位

2.2 name定位

2.3 tag name定位

2.4 Class name定位

2.5 css定位

2.6 xpath定位

2.7 Link text定位

2.8 partialinktext定位

2.9 check box定位

2.10 下拉框定位

3、 时间等待

3.1 sleep等待

3.2 智能等待

4、 浏览器操作

4.1 浏览器最大化

4.2 浏览器的高、宽

4.3 浏览器的前迚、后退

4.4 浏览器的关闭

5、 鼠标键盘操作

5.1 鼠标右击

5.2 鼠标双击

5.3 鼠标拖放

5.4 按键用法

5.5 组合键

6、 多层窗口定位

6.1 多层框架定位

6.2 多层窗口定位

7、 警告框处理

8、 Cookie处理

8.1 获叏cookie信息

8.2 向cookie中添加信息

8.3 删除cookie中的信息

9、 expected_conditions

10、 Python的unittest框架

10.1 Unittest框架介绍

10.2 Unittest框架详解

10.3 测试批量执行

11、 HTMLTestRunner生成测试报告

11.1 HTMLTestRunner介绍

11.2 生成测试报告


内容太多,无法一一展示

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

一文带你用python做自动化测试相关推荐

  1. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  2. 如何用 Python 做自动化测试

    本文来自作者 Vant 在 GitChat 上分享 「如何用 Python 做自动化测试」 编辑 | 哈比 一.Selenium 环境部署 1. window 环境部署 1.1 当前环境 Win10 ...

  3. python 期权量化交易_12节精品课,带您用Python做期权量化交易!

    原标题:12节精品课,带您用Python做期权量化交易! 最近七禾源码上线了一门课程<Python期权量化交易实战高级训练营>,这门课详解钻研期权程序化交易必备知识,例如:组合交易.期权定 ...

  4. 怎么用python做自动化测试?

    首先你得会python编程语言,需要花一两周时间学习一下python编程基础,python编程基础一般包含那些内容呢? Python的简介以及python的安装以及环境的搭建. Python编码规范. ...

  5. 5分钟,10行代码!带你用Python做个电脑文件清道夫!

    "菜鸟学Python",第"508"篇原创 大家好,我是菜鸟哥!新的一周来啦,Python学起来! 大家在日常的工作和学习中,会面临到许多文件的处理,包括各种o ...

  6. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...

    什么是 Python? Python 是一门流行的编程语言.它由 Guido van Rossum 创建,于 1991 年发布. 它用于:当然小编这里也准备一份适合你的学习资料爬虫 ,python学习 ...

  7. 做python项目需要知道什么_一文带你了解python是什么?能做什么?为什么要学?(文末附学习资源)...

    什么是 Python? Python 是一门流行的编程语言.它由 Guido van Rossum 创建,于 1991 年发布. 它用于:1.Web 开发(服务器端) 2.软件开发 3.数学 4.系统 ...

  8. 一文带你了解python是什么?能做什么?为什么要学?

    什么是 Python? Python 是一门流行的编程语言.它由 Guido van Rossum 创建,于 1991 年发布. 它用于: Web 开发(服务器端) 软件开发 数学 系统脚本 Pyth ...

  9. python做自动化测试的优点_乐搏讲自动化测试-python语言特点及优缺点(5)

    相信小伙伴们都知道,随着软件测试行业的发展和进步自动化测试已经成为必然.在竞争日益激烈的市场环境中也是你升职加薪的利器. 所以,小编决定从今天起!将要系统.连续.高质量的持续更新「整套自动化测试」文章 ...

最新文章

  1. Matlab | 数字信号处理:卷积
  2. 【直播预告 | 阿里云 CDP 公开课】11月25日下午14点准时开讲
  3. 每日一题(17)—— 关键字volatile的作用和三个不同的应用场合
  4. java for index_Java IBarDataSet.getEntryForIndex方法代码示例
  5. flask 返回json_flask中request.json做了什么
  6. 利用python分析电商_Python实现爬取并分析电商评论
  7. 本周测试服务器角色转移系统仅开放转入,梦幻西游10月8日更新内容一览
  8. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  9. MJRefresh自定义刷新动画
  10. Python技能树测评之改进建议
  11. 微积分手机版 pk 清华大学微积分教程
  12. NPU-电工电子技术第一章作业讲评
  13. 卡巴斯基注册码的操作
  14. jsp简介lamitry_[提拉米苏] 找人一起玩,今晚刚开的号
  15. 【异常处理】devcpp编译时 “源文件未编译”
  16. 前端面试问题答案汇总--基础版
  17. 语音控制,让家居听你的话
  18. python字符串常用方法变量名命名规范
  19. 关于面试总结3-SQL查询
  20. GPS PCB走线问题分析和修改

热门文章

  1. SSH农产品销售系统设计与实现答辩PPT免费下载
  2. bind 启动redis_详解Redis开启远程登录连接
  3. python与html关系,python - jinja2模板、框架和html是什么关系?
  4. mysql.8.0.13ZIP安装教程_关于mysql 8.0.13zip包安装方法
  5. gprs模块http mqtt_GPRS模块用TCP实现MQTT协议(基于SIM900A)
  6. 三菱PLC编程软件:GX WORKS2和GX WORKS3的区别
  7. linux init.d 密码,Linux基础之init.d、rc.local
  8. 在Eclipse中通过axis2调用网络免费webService服务
  9. 用户故事 | 刷算法面试题的4种思考方式
  10. 我是 LinkedIn 的 SRE ,我把 LinkedIn 搞挂了