• robot framework环境配置


    环境配置

    1.安装相关的库

    第一步:安装python

    步骤:忽略

    第二步,安装robotframework

    pip install robotframework -i https://pypi.doubanio.com/simple/         #-i 是使用国内镜像,下载的快,这里使用的是豆瓣源

    第三步,安装WxPython库
    WxPython库是Python语言的一套优秀GUI图形库,为了能打开RIDE必须安装这个

    pip install wxpython -i https://pypi.doubanio.com/simple/

    第四步,安装RF官方编辑器RIDE       
    pip install robotframework-ride -i https://pypi.doubanio.com/simple/          ride---RF官方编辑器,专门用于大家编写测试用例

     

    不同测试类别需要安装的包
    (1)WEB页面测试:

    web 自动化测试: SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等

    https://pypi.python.org/pypi/selenium#downloads                      #依赖包
    https://pypi.python.org/pypi/robotframework-seleniumlibrary        #依赖包
    https://pypi.python.org/pypi/robotframework-selenium2library      #web测试

    Selenium2Library中常用的关键字分类:

    -- browserManagement

    OpenBrowser

    Close Browser

    Go to

    Go back

    -- Cookie

    addcookie

    deletecookie

    deleteall cookies

    getcookies

    getcookie value

    -- Elements

    控件操作相关的关键字

    -- JavaScript

    executeJavaScript

    executeasync JavaScript

    -- sceenshot

    capturepage screenshot

    -- waiting

    wait forcondition

    waituntil page contains

    waituntil page contains element



    (2)接口测试:

    Robot Framework框架下进行接口自动化测试可使用requestsLibrary库来进行
    在线:pip install requests
    离线:
    https://pypi.python.org/pypi/certifi                                                 #依赖包
    https://pypi.python.org/pypi/urllib3#downloads                    #依赖包
    https://pypi.python.org/pypi/idna#downloads                                 #依赖包
    https://pypi.python.org/pypi/chardet/#downloads                          #依赖包
    https://pypi.python.org/pypi/requests#downloads

    关键字:

    -- Create Session:创建一个session,连接某个服务器

    -- Create Ntlm Session:创建一个session,并加上域、用户名、密码用于NTLM认证

    -- Get Request:通过Get方式发起请求

    -- Post Request:通过Post方式发起请求

    -- Head Request:发送一个HEAD请求

    -- To Json:将文本转换成json对象

    (3)移动端 APP自动化测试

    移动测试: Android library、iOS library、AppiumLibrary 等

    pip install robotframework-selenium2library     # web测试
    pip install robotframework-requests                 # 接口测试

    pip install robotframework-appiumlibrary         # APP测试
    pip install robotframework-SSHLibrary            # SSH
    pip install robotframework-ftplibrary                 # FTP

    (4)数据库自动化测试

    数据库测试: Database Library (Java)、Database Library (Python)、MongoDB library 等

    关键字:

    -- connect to database:链接数据库,标准链接

    -- connect to database using custom params:使用自定义参数链接数据库

    -- disconnect from database:断开数据库

    -- query:查询数据库,可用list变量接收返回结果

    -- row count:查询sql语句的结果条目数,这里用query也能完成

    -- execute sql script:执行sql文件,sql文件中是sql的脚本语句

    -- execute sql string:执行sql脚本

    (5) Windows GUI (C/S)自动化测试

    Windows GUI 测试: AutoItLibrary

    关键字:

    -- Window操作

    -- Control操作

    -- Mouse操作

    -- Process操作

    -- Run操作

    -- Reg操作

    (6).其他

    文件对比测试:Diff Library

    HTTP 测试:HTTP library (livetest)、HTTP library (Requests)等

    二.启动robot ide

    RIDE的三种启动方式

    1. 双击桌面的机器人图标

    2.进入cmd命令行窗口,输入ride.py    或  python -c "from robotide import main;main()"

    3.进入python目录的scripts目录下,双击ride.py文件       或者使用pycharm 打开ride.py并运行

  • 相关阅读:
    数据库时间类型
    【西瓜视频】帮妈妈下载广场舞健身操视频
    Consul+Ocelot+Polly在.NetCore中使用(.NET5)-Ocelot+Polly缓存、限流、熔断、降级
    Consul+Ocelot+Polly在.NetCore中使用(.NET5)-网关Ocelot+Consul
    Consul+Ocelot+Polly在.NetCore中使用(.NET5)-Consul服务注册,服务发现
    .NET5修改配置不重启自动生效
    RabbitMQ从零到集群高可用.NetCore(.NET5)-高可用集群构建落地
    Redis初步使用记录
    NPM 错误收集及解决方法
    挪动了一个if语句的位置,运行速度大幅提升
  • 原文地址:https://www.cnblogs.com/ychelloworld/p/12739367.html
Copyright © 2020-2023  润新知