掌握这些Python库,做测试so easy

本文介绍了Python测试自动化中的十大工具,包括PyUnit/UnitTest、Robot Framework、PyTest、Python Behave、Python Gauge等,详细阐述了每个工具的特点、优势和适用场景。PyTest因其易用性和丰富功能成为广泛使用的框架,而Robot Framework则因其关键词驱动测试方法和高度可扩展性受到青睐。无论你是测试新手还是寻求更复杂自动化解决方案,这篇文章都能提供有价值的参考。

在这里插入图片描述
互联网日益发展的今天,就连搞房地产的大佬老潘潘石屹都开始学Python了,而且还考了证!毫无疑问,Python俨然成为当今最受欢迎的语言之一。为什么是Python?学习Python相比其他语言成本更低,投入产出比明显且高。没有任何一门语言能像Python一样可以短时间内训练我们的编程思维了。而对于测试人员来说,自动化测试就像银弹,而Python是这成为可能。

今天,我将介绍Python测试自动化的十个最佳实践工具,大家可以根据自己的需求来选择适合自己项目的工具。

1. PyUnit / UnitTest

PyUnit(或UnitTest)是Python标准库,具有许多优点。你无需安装任何其他模块就可使用它。它的工作原理类似于其他xUnit框架,因此如果你已经熟悉xUnit,则很容易上手。运行单个测试用例也非常容易,因其非常灵活、快速,可以在短时间内生成测试报告。

当然缺点也是有的:由于该框架的灵感来自junit,因此其编码规范使用camelCase约定而不是Python的snake_case,这可能会非常令人困惑。它也是非常抽象的,需要大量样板代码。不过,对于简单的测试,用它已经足够了。

2. Robot Framework

图片

Robot Framework也是一款非常流行的自动化测试工具,更多应用于验收测试。Robot Framework是独立于操作系统和应用程序的。该核心框架使用Python实现,同时支持Python 2和Python 3,并且还可以在Jython(JVM), IronP

#模块导入 import pygame,sys from pygame.locals import* #初始化pygame pygame.init() #设置窗口大小,单位是像素 screen = pygame.display.set_mode((500,400)) #设置背景颜色 screen.fill((0,0,0)) #设置窗口标题 pygame.display.set_caption("你好,我的朋友") # 绘制一条线 pygame.draw.rect(screen, (0,0,0), [0,100,70,40]) #加载图片 img = pygame.image.load("panda.jpg") #初始化图片位置 imgx = 0 imgy = 10 #加载和播放音频 sound = pygame.mixer.Sound('Sound_Of_The_Sea.ogg') sound.play() #加载背景音乐 pygame.mixer.music.load('TEST1.mp3') #播放背景音乐,第一个参数为播放的次数(-1表示无限循环),第二个参数是设置播放的起点(单位为秒) pygame.mixer.music.play(-1, 30.0) #导入文字格式 fontt=pygame.font.Font(None,50) #配置文字 tex=fontt.render("It is boring!!!",True,(0,0,128),(0,255,0)) #显示文字及坐标 texr=tex.get_rect() texr.center=(10,250) #初始化方向 dire = "right" #设置循环 while 1: #绘制文字 screen.blit(tex,texr) screen.fill((0,0,0)) screen.blit(img,(imgx,imgy)) if dire == "right": imgx+=5 if imgx == 380: dire = 'down' elif dire == 'down': imgy += 5 if imgy == 300: dire = 'left' elif dire == 'left': imgx -= 5 if imgx == 10: dire = 'up' elif dire == 'up': imgy -= 5 if imgy == 10: dire = 'right' #获取事件 for ss in pygame.event.get(): #判断事件 if ss.type == QUIT: #退出Pygame pygame.quit() #退出系统 sys.exit() #绘制屏幕内容 pygame.display.update() #设置帧率 pygame.time.delay(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值