2小时入门Robot Framework

本文档介绍了Robot Framework,一个基于关键字驱动的自动化测试框架。内容包括 Robot 的介绍、安装步骤、RIDE 的安装与使用,以及 Robot 的基本使用方法、工作原理、详细配置和高级应用。通过实例展示了如何创建 TestLib、编写测试用例、使用关键字,以及如何运用条件分支和循环。此外,还探讨了Tags的使用,以及pybot的命令行选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Doc版下载请看:http://download.youkuaiyun.com/detail/yydoraemon/6487619

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1、介绍

1.1、介绍Robot

        Robot Framework是一个基于关键字驱动的自动化测试框架。通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例

        Robot Framework官方网站:http://robotframework.org/

1.2、安装

1.2.1、Robot Framework

        Robot Framework支持PythonJython,本文档针对ubuntuPython进行讲解

        下载地址:https://pypi.python.org/pypi/robotframework,下载最新版本安装包如果是windows可直接下载exe安装包,ubuntu可使用tar.gz包进行源码安装,当然windows也支持源码安装

        下载完后解压tar包并进入文件夹内执行sudo pythonsetup.py install便可完成安装。安装完成后可在终端执行pybot--version测试是否安装成功

1.2.2、Robot Framework IDE(RIDE)

        RIDERobot的第三方测试用例编辑器,可编辑用例,编辑关键字等并生成HTMLTXT等格式的文件。同时RIDE可直接可进行测试执行。RIDE是基于wxPython进行开发,所以安装RIDE前需要先行安装wxPython,其官方网站为:http://www.wxpython.org/

        windwos下可字节下载exe包进行安装

        ubuntu下通过终端命令行方式进行安装,方法如下:

        1curl http://apt.wxwidgets.org/key.asc | sudo apt-key add –

        2,修改/etc/apt/sources.list文件,追加如下内容

        deb http://apt.wxwidgets.org/ gutsy-wx main

        deb-src http://apt.wxwidgets.org/ gutsy-wx main

        3sudo apt-get update

        4sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

        5sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev

        完成wxPython安装后可进行RIDE安装

        下载地址:http://code.google.com/p/robotframework-ride/,安装方法同robot安装包

1.2.3、官方快速入门和example

        下载入门手册:robotframework-quickstart-20090113.zip并解压,进入文件夹后可看见一个quickstart.html,打开该文件可看到官方的快速入门的文档。同时在终端中进入到该文件夹执行命令pybot quickstart.html便可看到robot执行了一系列测试。这种帮助文档就是example本身的例子并不多见,其原理就是robot可识别html页面中的表格,只要表格的内容和robot执行用例的语法,便可成功执行用例。执行完毕后可看见当前文件夹下生成了report文件,可查看这份报告

2、简单使用Robot Framework

2.1、Hello World

        /home下建立demo用的文件夹例如名为robot_test。在终端中使用命令ride.py打开RIDE编辑器。点击RIDE菜单栏File->Open Directory选中robot_test文件夹,然后确定。

robot_test目录下新建一个RobotTest.py然后再文件内编写python代码,如下

import os
import sys

class RobotTest:
    def first_keyword(self):
        fp = open("/tmp/robot_fk", "a")
        fp.write("this is the first keyword\r\n")
        fp.close()

这样一个TestLib文件就创建完成了,之后在RIDE中创建测试用例:

RIDE的最上侧菜单栏选择File->New Project后如下

在右侧编辑框拉开Setting选项如下

点击Documentation的大文本编辑框,输入一下文本,可输入中文然后保存,便在可在robot_test目录下生成一个robot_te

### 微信公众号与服务号的功能和用途区别 #### 功能差异 在功能方面,订阅号和服务号存在显著的不同。对于未经过认证的订阅号而言,无法连接到第三方链接,除非涉及小程序;而未经认证的服务号则可以连接至第三方链接[^1]。 #### 适用场景 当创建者的目的是提供特定的服务时,在不具备认证资格的前提下应优先考虑选择服务号。相反,如果主要意图是以发布文章的形式来进行推广,则订阅号会是一个更为合适的选择[^2]。 #### 发展历程中的变化 自微信公众号于2012年底推出以来,经历了多次更新和发展阶段。最初仅有的基础版本逐渐演变为包含多种类型的平台体系——即后来增加的企业号以及持续改进后的现有形态。这些演变使得当前环境下微信公众账号的选择更加多样化,并且允许运营人员依据实际需求做出最佳决策[^3]。 #### 技术支持层面 值得注意的是,在涉及到技术集成或自动化交互等功能实现上,无论是哪种类型的公众账号都离不开`access_token`这一重要凭证。它作为访问API接口的关键参数之一,在整个应用开发过程中扮演着不可或缺的角色: ```python import requests def get_access_token(appid, secret): url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}" response = requests.get(url).json() return response['access_token'] ``` 此函数用于获取`access_token`,它是发起任何HTTP请求给微信服务器的前提条件[^4]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值