[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~
Python自动化测试全栈+性能测试全栈,挑战年薪40W+
在软件测试的面试过程中,Robot Framework工具的相关知识,可以说是必考的了,下面为大家整理了一些高频Robot Framework面试题,拿走不谢~
1、什么是 Robot Framework?
Robot Framework是一款python编写的功能自动化测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。
主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
2、什么是可扩展关键字驱动?
可扩展,也就是说可以自己开发关键字,也可以引用第三方的关键字库,例如Selenium和Appium的关键字库。
关键字驱动,就是把项目中的逻辑封装成一个个函数,也就是关键字,通过调用不同的关键字,实现不同逻辑的自动化,例如实现登录接口的自动化,就可以把打开登录页面,输入用户名,输入密码,点击登录等封装为4个关键字,通过这四个关键字,组成登录流程。
3、Robot Framework 支持哪四种表?
Robot Framework支持4种表:
Settings表,测试套件的全局配置表,可以用来说明测试套件要使用的测试库和资源文件,进行测试套件的环境初始化和清除,还可以用来打标签
Testcase表,定义测试套件的测试用例
Variable表,定义测试套件的全局变量表
Keyword表,定义测试套件的用户关键字
4、Robot Framework用例配置部分,想加前置、后置操作怎么写?
前置:在Setup中填写关键字
后置:在Teardown中填写关键字
5、Robot Framework如何给测试用例打标签?
在用例里面添加 [Tags]
6、Robot Framework如何按标签去执行测试用例?
通过命令行的方式执行测试用例,并加上命令行参数 –include 标签名
7、Robot Framework用例配置部分[Template]是什么意思?
声明该用例是模板关键字驱动的,而且该用例只包含测试数据
8、Robot Framework如果报找不到模块错误,在执行命令上加什么参数?
加上参数–pythonpath或-P
9、Robot Framework如何指定执行测试用例和测试套件?
命令行执行用例,加上参数:
–test指定测试用例,–suite指定测试套件
10、Robot Framework里相当于python的break和continue的关键字是?
Exit For Loop:相当于Python的break
Continue For Loop:相当于Python的continue