SZ49_简迎丰 发表于 2020-6-30 22:34:49

就业课(二)

1、你们公司的自动化用例如何进行维护?(从封装的角度作答)在写脚本时将代码分层为元素层、流程层和案例层,写流程层的时候只需要调用元素层,写案例层的时候只需要调用流程层,后续维护脚本的话只需要修改对应的层级文件,效率会大大提高2、自动化用例怎么进行设计的?又是怎样封装的?首先会有一个需求评审会议,确定需要做自动化的场景以及工具,然后开始写代码。首先将代码分为三层,第一个是元素层,用于封装页面元素;第二个是流程层,用于封装流程;第三个是案例层,用于写测试用例;写流程层的时候只需要调用元素层,写案例层的时候只需要调用流程层。 3、自动化环境搭建过程?1. 安装python2.7,添加两个环境变量:;C:\Python27;C:\Python27\Scripts2. 安装robotframework3.0:先解压robotframework3.0.tar.gz,进入该文件的绝对路径,python setup.py install(本地安装)3. 安装wxpython2.8(GUI)exe,双击安装即可4. 安装robotframework­ride­1.5.2.1:先解压robotframework­ride­1.5.2.1.tar.gz,进入该文件的绝对路径,python setup.py install(本地安装)5. 安装setuptools:先解压setuptools-12.0.3.tar.gz,进入该文件的绝对路径,python setup.py install(本地安装)6. 安装robotframework­selenium2library:进入C:\Python27\Scripts,输入pip install robotframework­selenium2library7. 创建快捷方式:进入C:\Python27\Scripts,找到ride.py,创建桌面快捷方式,更改默认打开方式为python8. 更改图标:单击快捷方式右键­­属性­­修改图标,选择图标位置:C:\Python27\Lib\site­ packages\robotide\widgets\robot.ico9. 安装谷歌浏览器,并且把驱动放在python27下面 4、rf框架的原理?常见的功能?RF是一套基于python的自动化测试框架,并且它是用关键字驱动的。 5、公司自动化的流程?先进行需求分析,设计自动化测试用例,搭建自动化测试框架,编写自动化测试脚本,跑用例,输出报告 6、什么项目适合做自动化?项目周期长,需求稳定,项目进度压力不大 7、市面常见的自动化工具?1、RF——WebUI自动化测试2、Python+selenium——WebUI自动化测试3、Appium——AppUI自动化测试4、Postman——接口测试5、Jmeter——接口测试、性能测试6、Loadrunner——性能测试 8、你用做自动化遇到的定位问题?(自动实现过程中遇到哪些问题)1.使用某种定位方式无法定位时,更换定位方式(比如用文本内容无法定位时,改用id)2.页面元素过多时,等待时间不够长,导致无法定位到元素,此时需要延迟等待时间3.页面过长,无法直接定位元素,需要使用js语句,来将页面滑动到对应位置4.页面有iframe,无法直接定位到元素,需要先切换进到iframe里面,再对元素进行相应的操作,如果是多个iframe嵌套在一起,需要一层一层的切换进去,在完成相应的操作之后,需要退出iframe,这里有2种方法,一种是逐级退出,另一种是直接退回到HTML主文档5.在打开了多个浏览器窗口时,需要先获取窗口句柄,然后通过索引来切换窗口,当分不清楚当前窗口是哪一个时,可以通过打印窗口标题来确认6.当一个元素操作完成之后可能会遮挡住另一个元素,这时候我们需要考虑把这两个元素的操作顺序换过来7.访问首页时,有临时广告挡住了需要定位的元素,可以先通过点击操作关闭广告 9、自动化熟记常用的关键字?和自动定义关键字实现?
页: [1]
查看完整版本: 就业课(二)