Python自动化测试框架整理

发表于:2021-3-10 09:23

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

 作者:智慧元素反应    来源:今日头条

  最近在写一些关于微信群控方面的软件,具体什么用途就不详说了。期间接触了不少python自动化测试的工具和框架。小编做了初步的整理,方便后期查询。
  web自动化测试框架:
  selenuim
  selenium 应该是很多web自动化测试的时候都会讲到的一个框架,基本上能够完成绝大部分的web测试的需求,拥有强大的api接口。selenium提供python接口。下面是通过Python来调用的的部分语法。
  
  selenium语法简介
  splinter
  splinter 是基于selenium基础上进行了进一步分装的python web自动化测试框架。splinter在语法上借鉴了不少jquery的语言的。学习成本低于selenium。相比于selenium,小编比较喜欢在PC网站测试的时候使用splinter。
  
  splinter语法demo
  移动端测试:
  pyuiautomator:
  uiautomator 是谷歌官方的安卓app以及功能测试的工具,需要android level 16以上才可以使用。如果需要获取resource-id定位控件,则需要level 18及以上才可以。
  工具官方的文档主要针对Java,不过国内有一个大神对uiautomator进行了封装,在GIT上开源项目为pyuiautomator
  安装命令:pip install uiautomator
  
  uiautomator
  appium
  如果说uiautomator是针对安卓的话,那么appium是苹果测试的不二之选的,虽然appium可以同时测试安卓和苹果,不过其测试环境的搭建要比uiautomator复杂。
  不过appium的跨平台测试能力在移动端的测试的地位还是杠杠的。
 
  appium
  桌面应用测试
  pywinauto
  正如命名,pywinauto主要用于测试window桌面应用。据说百度的自动化QA也用这个模块,虽然中文教程比较少。不过就语言而言,学习成本也不算很高的。
  
  PyAutoGUI
  PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,跨平台支持(Windows,OS X,Linux)。可以通过 pip 安装,也可以到Github通过源码安装。
  

  上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号