• Robot Framework 自动化测试修炼宝典


    第 2 章 Robot Framework

    2.2 安装指南

    1. Python2.7
      直接下载msi文件一步一步安装;
      下载 pip.tar.gz 安装包,进入解压目录进行安装:
      python setup.py install

    2. Setuptools
      https://pypi.python.org/pypi/setuptools
      D: estsoftsetuptools-36.0.1> python setup.py install

    3. Robot Framework
      https://github.com/robotframework/robotframework/releases
      D: estsoft obotframework-3.0.2>python setup.py install

    4. wxPython
      下载安装文件 :wxPython2.8-win64-unicode-2.8.12.1-py27.exe

    5. RIDE
      https://github.com/robotframework/RIDE/releases
      进入解压目录:python setup.py install
      创建RIDE 快捷方式:

      • 右键新建快捷方式
      • 目标中输入:C:Python27pythonw.exe -c "from robotide import main; main()"
      • 更改图标:%SystemDrive%Python27Libsite-packages obotidewidgets obot.ico

    RIDE 不支持 Python3

    pip install flask    # 报错:failed to create process.
    python -m pip install flask    # 解决方法
    

    2.8 变量与常量

    变量主要有两类:Scalar ,用“$” 作为标识符;List,用“@”作为标识符,如:${var}, @{lvar}
    一个目录型suite 里的变量,作用域在这个目录内,但它下面的文件型 suite 是无法使用的,所以一般在目录下新增变量没有太大意义。
    常量:
    1.环境变量:用“%”标识符,如:%{ANDROID_HOME}
    2.数值常量:在 RIDE 里的所有字符默认都会被当做字符串,数值 2.6 可以写成 ${2.6}
    3.特殊字符常量和系统保留常量:在 Case 里双击一下空白的单元格,按快捷键“Ctrl+Alt+空格” 显示内容助手,特殊字符常量的主要有 ${/}, ${:}, ${EMPTY}, ${False}, ${None}, ${null}, ${SPACE}, ${True}, 其他的都是系统保留常量。

    2.8.2 Scalar 变量

    1. 变量赋值:
      Set 赋值

      Get 赋值

      命令行赋值:在 Run 的界面上的 Arguments 里加上一行, -v val:running
    2. 变量使用
      在判断中使用

      字符串使用


      参与运算

    2.8.3 List 变量

    1. 变量赋值
    2. 变量使用
    3. List 元素的使用:@{变量名}[index]、${变量名[index]}
      如果一个变量要转换成另一类变量,只要目标变量没有初始化或者赋值过,就可以进行转换。
      Dictionary 变量:
      对象变量:

    第 3 章 Web 自动化测试

    # 安装 Selenium2Library
    C:Python27Scripts>python -m pip install decorator
    C:Python27Scripts>python -m pip install selenium
    C:Python27Scripts>python -m pip install docutils
    C:Python27Scripts>python -m pip install robotframework
    C:Python27ScriptsSelenium2Library>python setup.py install    # 进入下载解压的 Selenium2Library
    

    关键字

    Open Browser
    Close Browser
    Go to
    Go Back
    Select Window
    Close Window
    Wait Until Keyword Succeeds
    Select Window Main
    Switch Browser
    Close All Browsers
    Select Frame
    Unselect Frame
    Cookie 是一些网站为了辨别用户身份储存在用户本地的数据。
    add cookie
    delete cookie
    delete all cookies
    get cookies
    get cookie value
    click element
    click link
    click image
    press key
    Assign id to element
    mouse down
    mouse up
    mouse over
    mouse out
    Get horizontal position
    get vertical position
    get value
    get text
    submit form
    select checkbox
    unselect checkbox
    select radio button
    choose file
    input text
    input password
    click button
    select from list
    select from list by index
    select from list by value
    select from list by label
    unselect from list
    unselect from list by index
    unselect from list by value
    unselect from list by label
    get list items
    get selected list label
    get selected list value
    get table cell
    execute JavaScript
    execute async JavaScript
    confirm action
    choose cancel on next confirmation
    choose ok on next confirmation
    capture page screenshot
    wait for condition
    wait until page contains
    wait until page contains element

  • 相关阅读:
    【RL-TCPnet网络教程】第41章 HTTP超文本传输协议基础知识
    【安富莱TCPnet网络教程】HTTP通信实例
    【原创开源】网络版二代双通道示波器开源发布,支持电脑,手机和Pad等各种OS平台访问
    【RL-TCPnet网络教程】第40章 RL-TCPnet之TFTP客户端(精简版)
    【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
    linux添加环境变量
    linux字体安装
    lsof常用命令
    systemctl
    简单磁盘操作
  • 原文地址:https://www.cnblogs.com/liuliu3/p/7079860.html
Copyright © 2020-2023  润新知