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:Python27pythonw.exe -c "from robotide import main; main()"
      随机的设置名称
  3. 修改图片:右击创建的快捷键,进入到属性,进行修改图片,进入的路径是:D:Python27\Libsite-packages obotidewidgets

  注意:这里的D:Python27     是python安装路径

在robotframework 框架中摸索了3个月后,感觉没有多大难度,由于环境的特殊性,运行的时候可能会出现无响应。在后来又同事加入自动化后,我觉得放弃robotframework,奔着 python+selenium+unittest来实行自动化

原文地址:https://www.cnblogs.com/lxf3247/p/8941515.html