zoukankan      html  css  js  c++  java
  • RobotFramework环境搭建

    1、安装

    (1)Python

    ①下载地址:https://www.python.org/downloads/windows/ 使用python2.7的版本,因为通话要用到的pjsip库是基于python2.7的。附件中名为python-2.7.17.amd64.msi

    ②安装完成后检查系统环境变量是否加入python。例如: C:Python27 和 C:Python27Scripts(填入安装python的安装路径)。

    (2)检查pip命令是否可用,这个命令能够帮助下载自动化需要用到的各种依赖库(Library)

    ①进入C:Python27Scripts路径,在cmd中执行easy_install.exe pip ,正常提示如下图。

    ②在cmd中执行pip -V,如下图,pip安装成功

    (3)安装robotframework

    ①在cmd中执行pip install robotframework 自动下载安装robotframework。

    ②或者通过网页下载:https://pypi.org/project/robotframework/ 源码,附件中名为robotframework-3.1.2,下载完成后并解压后,进入该文件夹输入python setup.py install 开始安装

      如果是python3.*会报错如下:

    H:
    obotframework-ride-1.5.2.1>python setup.py install
    Traceback (most recent call last):
      File "setup.py", line 20, in <module>
        execfile(join(ROOT_DIR, 'src', 'robotide', 'version.py'))
    NameError: name 'execfile' is not defined
    

     这是因为在3.*中已经废弃了execfile这种写法,应该写成exec(open(filename).read())

    我们可以在setup.py中找到这行:execfile(join(ROOT_DIR, 'src', 'robotide', 'version.py'))

    改写成这样:exec(open(join(ROOT_DIR, 'src', 'robotide', 'version.py')).read())

    或者我们在一台电脑上面,装2个python版本,安装过程可查看

    1、一台计算机如何安装2个版本的python,互不影响呢 安装结束之后使用python2.7去下载则不会有当前的问题
    https://blog.csdn.net/qq_27089287/article/details/79114441

    2、python环境安装麻烦,库版本号不对,有没有一键copy别人环境的偷懒办法?看下面

    Python——配置环境的导出与导入
    https://www.cnblogs.com/love2000/p/11639572.html

    (4)安装robotframework-ride

    ①下载网址:https://github.com/robotframework/RIDE ,附件中名为robotframework-ride-1.7.4.tar,下载完成后并解压后,进入该文件夹输入python setup.py install 开始安装。

    ②安装完成后桌面会有一个RIDE的图标,如果没有图标。cmd进入安装python的目录C:Python27Scripts,执行ride.py 也能打开

    如果当前打不开

    学习Robotframework,按照流程装了Python2.7---setuptools---pip---Robotframework(3.0.2)---wxPython(2.8.12.1unicode)---ride(1.5.2.1)

    问题出在最后的ride上面,无论是run“pip install robotframework-ride”还是手动下载ride安装包,装好后运行的时候都会报错。

    【错误一】

    Robotframework Ride 报错 wxPython not found

    You need to install wxPython 2.8.12.1 with unicode support to run RIDE.

     所需的图形界面组件wxPython的版本需要的版本是2.8.1.12但是当前的版本较高,无法正确地打开

    【解决一】

    到该网址去下载 wxPython 2.8.12.1

    http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

    下载exe文件安装在电脑上  当前可以正常运行

    (5)安装各种依赖库,根据需要自行安装

    ①pip install requests

    ②pip install robotframework-requests

    ③pip install robotframework-sshlibrary

    ......

      最后可以使用pip list命令查看已经安装的依赖库

    (6)Pjsip
    
    ①把附件pjsip_python解压后放到Python27Libsite-packages 文件夹内,相关文件路径如下:
    
    1)C:Python27Libsite-packagesmypjsipmypjsip.py
    
    2)C:Python27Libsite-packagesmypjsip\__init__.py
    
    3)C:Python27Libsite-packagespjsua.py
    
    4)C:Python27Libsite-packagespjsua.pyc
    
    5)C:Python27Libsite-packagespjsua-2.6-py2.7.egg-info
    
    6)C:Python27Libsite-packages\_pjsua.pyd
    

      

    另外的安装方式

    1.Robot framework的安装

    作用:web自动化测试框架。
    RF框架是基于python 的,所以一定要有python环境。网上可以自行查找。
    robotframework-2.8.5.win-amd64.exe
    直接双击下一步即可。
     
    2.wxPython 的安装
    作用:Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。
    wxPython2.8-win64-unicode-2.8.12.1-py27.exe
    直接双击下一步即可。
     
    3.Robot framework-ride
    作用:RIDE就是一个图形界面的用于创建、组织、运行测试的软件。
    robotframework-ride-1.5.1.tar.gz
    将其解压到C盘,以后的话最好建个目录,好多python都要解压。C:Python27Scripts上可以查看到。
    cd C: obotframework-ride-1.5.1
    python  setup.py install
     
    4.Robot framework-selenium2library
    作用:RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。
    Selenium2Library-master.zip
    将其解压到C盘,以后的话最好建个目录,好多python插件都要解压。C:Python27Scripts上可以查看到。
    cd C:Selenium2Library-master
    python setup.py install
     
    以上安装完成之后,如何启动RIDE:
    1.通过文件启动(双击[dirPath]pythonLibsite-packages obotide下的__init__.py文件)
    2.通过命令启动(运行->ride.py回车/确认)
    cd C:Python27Scripts
    python ride.py
    3.将C:Python27Scripts ide.py创建快捷键,
    打开ride.py文件之后(以python方式打开),点击“运行(start)”按钮。
     
    查看pybot版本
    cd C:Python27Scripts
    pybot --version
  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/chenxiaomeng/p/14159934.html
Copyright © 2011-2022 走看看