Web UI自动化(robotframework)
在上大学的时候,接触到了软件测试,在大四的迷茫中,就走上了软件测试这条道路。于是乎,从事的重点方向就是app和web端,很少对嵌入式系统了解。在一度的任性中,学习python不到半年时间,来到了现在这家物联网公司,对一个产品的测试(涉及到:web、app(android、ios),路由器),满怀着拼劲,向自动化测试靠近。
公司产品线比较多,依赖的都是路由器和其他的数控产品,公司要求对路由器进行自动化测试,作为公司第一个正式做自动化的,有些激动,也有些忐忑。好在自己负责的产品任务不是很多,自己有了更多的时间来摸索UI自动化测试。
最初我采取过robotframework框架来实现,该框架不需要对python,selenium了解过多,使用robotframewoek框架上,我采用了Pageobject模式,外加关键字驱动,就可以进行UI自动化测试。需要注意的是:搭建robotframework过程还是比较麻烦的,需要的python环境也比较特殊,当时我使用的就是python2.7
搭建过程如下:
- 安装python2.7 https://www.python.org/
- 安装Robot framework https://pypi.python.org/pypi/robotframework/2.8.7 当然也可以通过pip install robotframework 方式来安装
- 下载安装:wxPython2.8-win64-unicode-2.8.12.1-py27 和pywin32-219.win-amd64-py2.7
- 安装robotframework-ride pip install robotframework-ride
- 安装AutoItLibrary 先安装autoit-v3-setup.exe 和安装PyWin32软件 (自己的电脑为64位的就需要)后使管理员运行cmd pip install AutoItLibrary
- 安装selenium2Library 在cmd中输入pip install robotframework-Selenium2Library
搭建完环境后,启动ride的方式就是 cmd 中输入ride.py 也可以自己创建桌面应用程序,创建方法如下:
1. 点击右键选择创建快捷键
2. 输入D:\Python27\pythonw.exe -c "from robotide import main; main()"
随机的设置名称
3. 修改图片:右击创建的快捷键,进入到属性,进行修改图片,进入的路径是:D:\Python27\\Lib\site-packages\robotide\widgets
注意:这里的D:\Python27\ 是python安装路径
在robotframework 框架中摸索了3个月后,感觉没有多大难度,由于环境的特殊性,运行的时候可能会出现无响应。在后来又同事加入自动化后,我觉得放弃robotframework,奔着 python+selenium+unittest来实行自动化