python自动化测试

发表于:2020-9-27 09:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Atvl    来源:简书

#
Python
  一、概述
  Python是一种跨平台的计算机程序设计语言,以其代码简介、易懂、易读、易维护、可移植、开源库丰富等特点迅速成为一门被大量用户所欢迎的、用途广泛的语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  软件自动化测试是测试工作的一部分,是对手工测试的一种补充,能够避免重复工作、提高测试效率、保证每次测试地一致性和可重复性、解决测试与开发之间的矛盾。
  二、测试框架和工具
  1.pytest自动化测试框架
  pytest是一个非常成熟的全功能的python测试框架,能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试。
  pytest能够识别所有Test*类包含的所有test*的方法,且测试类及其父类不能有init方法,pytest框架执行用例的时候会先执行setup*的所有方法,结束的时候执行teardown*的所有方法。
  2.selenium自动化测试框架
  selenium是一个用于Web应用程序自动化测试工具,同时也是一个强大的爬虫工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,可以避免因JS动态加载而获取不到网页数据。selenium通信过程如下:
  selenium 可以在 WindowsLinux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 selenium 和在浏览器中运行测试还有很多其他好处。
  (1)通过编写模仿用户操作的 selenium 测试脚本,可以从终端用户的角度来测试应用程序。
  (2)通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。
  3.requests库
  requests是python实现的简单易用的HTTP库,属于python的第3方库,通过pip进行安装使用,比request、urllib更加简介高效。requests能够方便地实现爬虫操作,使用它能实现Cookies 、登录验证、代理设置等操作。requests的缺点是对于JS动态加载的网页往往不能得到良好的爬取效果,所以我们做自动化测试的时候往往将其与结合使用,提高程序的可靠性。
  4.allure
  Allure Framework 是一种灵活的轻量级多语言测试报告工具,它不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大的有用信息,使用allure+pytest能够高效准确地完成自动化测试并生成测试报告。
  allure常用的注解如下:

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号