python webdriver 测试框架-行为驱动例子

 安装行为驱动模块lettuce(卷心菜)模块pipinstalllettuce Successfullyinstalledargparse-1.4.0colorama-0.3.9extras-1.0.0fixtures-3.0.0funcsigs-1.0.2fuzzywuzzy-0.16.0lettuce-0.2.23linecache2-1.0.0mock-2.0.0pbr-4.1.0python-mimeparse-1.6.0python-subunit-1.3.0sure-1.4.11testtools-2.3.0traceback2-1.4.0unittest2-1.1.0 官网:http://lettuce.it下面通过第一个例子来说明行为驱动是做什么的。第一个例子,解释行为驱动的用法和结构,用的是方法建一个目录(名称随意),在该目录下新建features目录,在features目录下,建两个文件steps.py和zero.featurefeatures目录名称是固定的feature文件的后缀名必须是xxx.feature,也是固定的。feat...

python webdriver 从无到有搭建数据驱动自动化测试框架的步骤和总结

一步一步搭建数据驱动测试框架的过程和总结跟吴老学了搭建自动化数据驱动的框架后,我在自己练习的时候,尝试从简单的程序进行一点一点的扩展和优化,到实现这个数据驱动的框架。先说一下搭建自动化测试框架的目的:一个是实现一个功能的自动化运行,不用每次手动的去执行一些重复性的工作,用自动化程序来代替人工,提高效率,例如回归测试的反复执行。二是通过把数据和对数据的操作进行封装,减少重复代码的书写,以及测试数据和程序的分离,使自动化测试人员不用过多关注代码,维护好数据就可以进行有效的自动化测试执行,可复用性好,等等很多的好处。。。 再说一下我从无到有搭建完这个框架后的过程总结:先去把要实现的功能在一个文件里实现,然后把某一个零散功能进行封装,在主程序中调用封装好的方法,把整个过程分成多个步骤,每一个步骤只实现一个封装或优化,就像摆积木一样,完成一个地方之后,站在这个节点上去思考下一步我可以封装什么,优化什么,然后向前走一步,然后在此基础上再考虑可以优化什么,直到搭建好这个测试框架,这个过程首先是脱离框架结构的,不去想这个框架要搭成什么样,就想着现有的这个程序可以做哪些封装和优化,怎么改可以让...

python webdriver 测试框架-数据驱动xml驱动方式

数据驱动xml驱动的方式存数据的xml文件:TestData.xml:<?xmlversion="1.0"encoding="utf-8"?><bookListtype="technology">   <book>       <name>SeleniumWebDriver实战宝典</name>       <author>吴晓华</author>   </book>   <book>       <name>HTTP权威指南</name>       <author>古尔利<...

python webdriver 测试框架-数据驱动exce驱动,不用ddt的方式

 data.xlsx: 脚本:#encoding=utf-8fromseleniumimportwebdriverimporttimeimportdatetimefromopenpyxlimport*wb=load_workbook(r'd:\test\data.xlsx')ws=wb.active#获取第一个sheetprintu"最大行号:",ws.max_row#excel行是从1开始的,所以我们从2开始迭代遍历#且使用切片,必须有结束行的索引号,不能写[1:],这样不行#列号是从0开始的,列取出来是个元祖driver=webdriver.Firefox(executable_path='c:\geckodriver')test_result=[]#print'ws:',ws[2:ws.max_row]#forrowinws[2:ws.max_row]:#   printrowforrowinws[2:ws.max_row]:   printrow[1],row[2]   ...

python webdriver 测试框架-数据驱动excel驱动的方式

 简介:数据驱动excel驱动方式,就是数据配置在excel里面,主程序调用的时候每次用从excel里取出的数据作为参数,进行操作,需要掌握的地方是对excel的操作,要灵活的找到目标数据 测试数据.xlsx:路径-D:est627 ExcelUtil.py:#encoding=utf-8fromopenpyxlimportload_workbookclassParseExcel(object):   def__init__(self,excelPath,sheetName):       #将要读取的excel加载到内存       self.wb=load_workbook(excelPath)       #通过工作表名称获取一个工作表对象      &n...

python webdriver 测试框架-数据驱动json文件驱动的方式

数据驱动json文件的方式test_data_list.json:[   "邓肯||蒂姆",   "乔丹||迈克尔",   "库里||斯蒂芬",   "杜兰特||凯文",   "詹姆斯||勒布朗"   ]   ReportTemplate.py:#encoding=utf-8 defhtmlTemplate(trData):   htmlStr=u'''<!DOCTYPEHTML>   <html>   <head>   <title>单元测试报告</title>   <style>   body{  ...

python webdriver 测试框架-数据驱动txt文件驱动,带报告的例子

数据驱动txt文件驱动的方式,带报告data.txt:gloryroadtest||光荣之路摔跤爸爸||阿米尔超人||电影 data_driven_by_txt_file.py:#encoding=utf-8fromseleniumimportwebdriverimporttimewithopen(u"e:\数据驱动\data.txt")asfp:   data=fp.readlines() driver=webdriver.Ie(executable_path="e:\IEDriverServer")test_result=[]foriinrange(len(data)):   try:       driver.get("http://www.baidu.com")       driver.find_element_by_id("kw").send_keys(&n...

python webdriver 测试框架-数据驱动DDT的例子

 #encoding=utf-8fromseleniumimportwebdriverimportunittest,timeimportlogging,tracebackimportddt fromselenium.common.exceptionsimportNoSuchElementException #初始化日志对象logging.basicConfig(   #日志级别   level=logging.INFO,   #日志格式   #时间、代码所在文件名、代码行号、日志级别名称、日志信息   format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s',   #打印日志的时间   datefmt='%a,%d%b%Y%H:%M:%S', &nbs...

功能测试三剑客:测试框架、bug预防、探索性测试

功能测试有一套框架来实现完整的覆盖测试的各个维度 测试框架:参加本人之前的博客测试框架(包括总体的框架、web测试框架、PC客户端、手机客户端、服务器端、接口测试)六部分,罗列了各个领域的测试覆盖考虑点bug预防:主要是web端常见问题-》包括分辨率兼容性,浏览器兼容性、,link问题,快捷键和焦点的切换,前进、后退和刷新问题,页面提示语言、JS提示语言、程序提示语言、文字缩略和折行、图片的显示和链接、重复提交、输入判断问题、过个IE同时访问的问题、安全考虑、防止sql注入和跨站攻击、cookie问题、各种资源链接的释放、系统上线log配置、文档、参数的容错处理预防方法:分析问题-》找到具体原因-》解决问题-》总结问题-》建立预防方法-》规范流程和制度-》监督执行探索式测试:探索式测试的基本过程:探索性测式识别软件系统的目的,识别软件系统提供的功能,识别软件系统潜在的不稳定的区域,在探索软件系统的过程中记录关于软件的信息和问题探索测式的类型:自由式探索式测式,基于场景的探索式测式,基于策略的探索式测式,基于反馈的探索式测式 后续我会把我跟测式技术大牛学的东西详细的总...

python 多进程并发接口测试实例

#encoding=utf-8import requestsimport jsonimport osimport hashlibprint "register------"data = json.dumps({'username': 'lildddy1', 'password': 'wcx123wacs', 'email': 'lsily@qq.com'}) #r = requests.post('http://39.106.41.11:8080/register/', data= data)print r.status_codeprint r.textprint type(r.json())print str(r.json())  c:Python27Scripts>pythontask_test.pyregister------200{"userna...

测试用例设计-电梯的测试用例

外观(里面、外面)美观性电梯空间尺寸是否和设计尺寸一致按钮是否清晰和易懂显示楼层的显示屏是否安装是否联系外界的电话、紧急电话设备检测说明书安全规范说明书灯标识的承重和人数扶手镜子仅提供可到达楼层的按钮电梯制作的材料空调摄像头测试电梯能否实现正常的上升和下降功能,每层是否都可以停靠。每层停靠楼层是否与所按的楼层一致电梯按键在按下时是否点亮按键灯电梯在每个楼层的上行和下行的申请是否可以有效电梯满负载的时候,是否会忽略其他楼层外部的上行和下行申请电梯的两边按钮是否都可以使用,三列按钮。电梯的楼层选择是否可以取消电梯门的打开,关闭是否正常关闭(自动关闭)。报警装置是否可用。(满载)超重时是否能强制关门超重时重新挪动一下人员是否可以上下行与另外一部电梯之间是否协作良好。(算法)电梯的灯光是否满足看书的要求联系外界的电话是否可用通风状况如何,人多的时候是否会很热,通风不畅(排气扇)电梯里面的摄像头是否可用,拍摄是否清晰门不夹人伸手的话,应该不会强制关门管理员可以和内部人通话在各种场合下,可以强制开门运行中时,不能按开门键,不会强制开门在不同情况下(如:有人挡着、马上关门的时候、停电的时候、没有请求...
代码星球 代码星球·2021-02-12

测试开发:服务器端测试要点

功能测试所有的接口进行测试,算法测试、组件测试、白盒测试、后台逻辑覆盖测试;数据流转正确性(请求的数据的各种等价类值、load的数据正确性和速度、输入数据类型覆盖);软件配置(线程数、连接数、cache大小或开关、编译优化、其他配置项等)容错性接口、组件处理错误数据稳定性7*24小时稳定;结果展现率、无结果率、成功失败的比例性能满足大并发的业务要求;平均响应时间、吞吐量、响应时间分布、存库数据正确性安全性敏感进行在传递过程中加密实际运维相关1)资源占用:cpu、内存、磁盘io、网络带宽、运维监控所需的特殊log、log文件大小对资源占用、数据存储分环和镜像的可扩展性;2)处理性能:是否符合线上运营要求,比如中间环节组件处理速度为瓶颈时导致上层组件数据堆积等3)尽量模拟线上各组件的框架搭建测试环境,了解线上单环模块承受的运营压力;了解待测模块在线上服务器的资源占用情况,是否有其他模块抢占资源,尽量模拟服务器资源被其他模块抢占时的情况。...

测试开发:手机客户端测试要点

测试类型测试测试项内容启停逻辑正常退出后启动1、各启动入口:程序启动主图标、程序某个功能的启动快捷键、Widget2、启动后状态检查:如初始化信息、初始状态、启动对网络3、启动进程服务检查:进程名、进程数、服务名、服务数、第三方调用的SDK如GPS异常退出后启动1、操作出现崩溃后再启动:如空指针、内存溢出等不同崩溃2、手动停止进程:多进程的情况停止所有或者停止其中一个后重启3、手动停止服务:多服务的情况,停止所有或者停止部分服务后,未重启直接使用(检查自动绑定)4、管家软件一键清理进程后重启5、其他系统软件工具停止进程、清理软件数据自动启停6、程序存在自动启动,或者定时退出业务功能所有功能的触发事件要逐一验证 输入数据的容错测试 权限安全系统权限1、需要用户确认的权限没有授权,权限默认关闭2、联网权限被管家、系统安全类软件限制情况下的联网操作3、权限敏感度,如通讯录等为系统的绝密权限谨慎获取安全4、使用安全软件进行安全漏洞、病毒扫描文件存储存储方式1、APP使用过程中产生的临时文件存储路径、命名方式等2、APP下载操作产生的文件存储方式3、存储的文件被锁、占用磁盘...

测试开发-接口测试要点

类型测试思想类型备注接口测试所有必填参数都填写的情况测试http协议的接口输入值使用合法和不合法进行测试。参数值的取值考虑参数测试方法,按照业务规则进行测试,使用自动化测试增加随机化所有必填参数情况+一个选填参数情况测试(一一遍历所有选填参数)http协议的接口输入值使用合法和不合法进行测试。参数值的取值考虑参数测试方法,按照业务规则进行测试,使用自动化测试增加随机化所有必填参数情况+多个选填参数情况测试(可选参数数量少就遍历所有可能,可选参数太多则使用随机组合测试,或者根据业务的实际发生情况进行必要的参数组合)http协议的接口输入值使用合法和不合法进行测试。参数值的取值考虑参数测试方法,按照业务规则进行测试,使用自动化测试增加随机化所有必填参数情况+所有填参数情况测试http协议的接口输入值使用合法和不合法进行测试。参数值的取值考虑参数测试方法,按照业务规则进行测试,使用自动化测试增加随机化缺少某一个必填参数情况测试(所有必填参数进行此测试用例)http协议的接口 相同名称的参数出现多次,且数值不一样http协议的接口 使用不存在的参数,验证系统报错是否正确ht...
代码星球 代码星球·2021-02-12

测试开发-PC客户端测试要点

  一级测试点二级测试点安装测试首次安装(exe和msi格式的不同)安装程序权限检查软件安装包的描述和属性信息静默安装和非静默安装测试有UAC安装、无UAC安装联网安装、断网安装对必要软件环境的提示 多次覆盖安装,查看覆盖安装后已有数据是否有影响检查软件组件覆盖更新、检查配置文件覆盖更新、检查安装日志完整性、检查新旧版本覆盖兼容性卸载后安装,查看已保留的数据是否正常卸载通常有两种策略:完整卸载和保留配置数据卸载,要分别测试自定义安装安装路径、磁盘空间、系统配置环境要求手动输入路径安装(不存在的路径、存在的路径) 磁盘不足时候安装 缺少目录创建权限安装 安装过程中退出安装(断网、死机、取消安装)情况死机一般情况下可不做检查安装后是否会影响系统软件,常用软件如果软件调用了系统级接口,就要对此接口的稳定性、健壮性进行测试安装过程中界面信息提示“安装说明、版本号、软件名称”是否正确 不同操作系统下进行软件安装 安装向导的前进和后退测试 快捷方式:桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等&nbs...
首页上一页...1112131415...下一页尾页