参考答案:就拿简历上的xxx项目来说,在编写脚本前,我们开个小组讨论会,对系统进行评估,确认这个系统可不可以实现UI自动化,如果可以的话,就筛选出能实现自动化测试的用例,一般优先把冒烟测试用例的转为成脚本。我们是用selenium+python+unittest框架进行用例的编写。 比如,下单这个功能的脚本,我们是这样做的: 首先,我们会构建一个测试工程, 测试工程包含public部分(这里封装脚本公共的内容,比如,打开浏览器,登陆等操作), testCases(存放测试用例), reports(存放测试报告), runAllCases(用于运行项目自动化用例), 脚本调试完后,我们会用jenkins持续集成工具,设置脚本每天晚上8点跑一遍脚本,跑完后生成html格式的自动化测试报告,并给相关的自动化测试人员发送测试报告。 |
Jenkins安装:
Java环境:jdk+环境变量 Jenkins安装包:根目录下运行:java -jar jenkins.war --httpPort=8080 浏览器进入:http://localhost:8080 填写密码激活 新建项目-生成触发器设置时间-建excuse shell-在builds可查看状态 |
- 自动化脚本失败的原因:
1)、可能是测试环境的网络不稳定; 2)、开发修改了代码没通知到测试人员修改脚本; ---元素定位报错 3)、开发引入了新的问题。----断言错误 |
- 测试脚本用到了哪些技术?
参考答案:元素定位,表单切换,模块调用,JS定位等等, 脚本是基于python+unittest+selenium+jenkins单元测试框架, 采用了模块化(封装)方式编写,把复用性高的操作(登录)封装到公共模块中, 如果脚本需要用到对应的操作,直接调用就可以了, 如果元素发生变化,只需要调整元素封装的代码就可以了,提高测试用例的可维护性。 |
- xpath和CSS定位方式的区别:
1、语法不一样; 2、CSS定位比较稳定,抗变性强。 |