• 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来实行自动化

  • 相关阅读:
    在命令行下运行Matlab
    VMWare无法共享文件夹(Win7宿主机Ubuntu14.04客户机)
    [转] CVonline: Image Databases
    第二天
    第一天
    二宝软件的NABCD分析
    用c++实现环形数组的最大子数组之和
    返回一个二维整数数组中最大子数组的和
    求最大子数组之和
    四则运算
  • 原文地址:https://www.cnblogs.com/lxf3247/p/8941515.html
Copyright © 2020-2023  润新知