自动化整体结构规划:
1、项目的总目录为API_Auto,包含项目运行时的必要条件,工具除外,运行在不同系统下时,python版本内容是不相通的
2、目录AutoTest用来放置回归的自动化用例,主要用作整体功能的回归验证
3、目录Debug用来做调试使用,可以放置一些通过自动化为手工测试创建数据的用例
4、目录Ready用来做自动化测试的数据准备,用例的数据来源应是Ready中准备的数据,方便环境迁移后的数据缺失的补充,准备的数据应该是可以重复使用的,使用一次就失效的数据应直接加在用例的初始化中
5、目录Smoke用来放置冒烟用例,应用于频繁发版后的快速冒烟验证
6、目录Resource用来统一存放Resource文件,便于统一管理和引用
7、目录Script用来存放自定义的扩展库,便于统一管理和引用
针对整体结构操作的总结:
1、针对Directory的操作


Directory相当于文件夹,选择的Format类型针对的是文件夹下的__init__文件,新建关键字、变量同样针对__init__文件。 注:__init__文件作用主要为初始化和还原数据,在edit中参数是以‘空格|空格’分隔,在text中为4个空格
2、针对Suite的操作


Suite建立时可选择为File和Directory,当Type选择Directory时相当于直接建立Directory。选择File时相当于建立文件,Suite文件操作类似__init__文件,只针对Suite下的关键字和case有效,Suite中创建的变量,在其下的case均可以引用到。注:只有suite文件下才可以建立出用于执行的case
3、针对Resource的操作



Resource为文件类型,可以在初始化的__init__文件、Suite文件及Resource文件中的Import引用Resource进行引用
4、针对User Keyword的操作



User Keyword为工具的核心内容,相当于语言中的定义函数,User Keyword可以定义在Suite和Resource中,大多数的关键字都应该定义在Resource中,定义在Resource中可以在引用该Resource的位置进行调用,User Keyword定义时Arguments为入参,个数为0-n个,入参只能为变量形式。Return Value为关键字返回值,个数为0-n个,返回值必须为已知的信息或变量,User Keyword可以使用已经定义的User Keyword,传入对应User Keyword需要的入参,可以接受User Keyword的返回结果进行处理。
5、针对Case的操作

只有Case是可以被选择执行的,Case中调用的关键字会一层一层向里执行,最里层为库方法,Suite为最外层不能再引用,Setup、Teardown对应Suite中的Test Setup、Test Teardown,都传入参数时只执行Case中的
6、针对表格的操作

表格对应的操作也可以通过对应的按键快捷方式,表格中使用的关键字可以通过鼠标双击的方式或Ctrl+点击的方式跳转对应的关键字,鼠标点击并悬停在对应的关键字可以提示来源,按下Ctrl可以提示详情描述,鼠标点击并悬停在关键字后方需要传入参数的位置,可以提示要传入参数的参数名称。
7、针对Run的操作
Execution Profile:指定运行的文件 Report:默认的浏览器打开对应运行结果的报告
Log:默认的浏览器打开对应运行结果的日志
Autosave:运行时自动保存修改
Pause on failure:失败时暂停,可以选择Stop、Continue、Next、Step over Show message log:是否展示运行的日志
Arguments:可以指定运行命令的参数
Only run tests with these tags:仅运行有指定Tag的Case
Skip tests with these tags:运行时跳过指定Tag的Case
浙公网安备 33010602011771号