【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

Robot FrameWork安装以及一个Demo

转载 2015年07月10日 06:15:08

目录(?)[+]

Robot FrameWork是一个自动测试框架,可到官网查看详细介绍。


安装 Robot Framework

本文中的Robot framework安装在Win7 (32 bit) 平台上. 接下来按顺序安装以下的软件/包。

Software

Version

Post-steps

Note

Python

python-2.7.6

Set ENV Var to PATH:

C:\Python27

C:\Python27\Scripts

 

Robot Framework

robotframework-2.8.1.win32

 

 

wxPython

wxPython2.8-win32-unicode-2.8.12.1-py27

 

 

RIDE

robotframework-ride-1.2.2.win32

 

Installation via CLI with Administration Privilege

 

安装RIDE之后, 桌面快捷方式可能链接文件有问题,可以修改其目标为: C:\Python27\pythonw.exe-c "from robotide import main; main()"


Demo: Scan Spyware via manual scan of X-Product

这里做个背景介绍:X-Product用于保护Linux服务器文件系统之上的文件。Manual Scan是其中的一个手动扫描文件的功能,将扫描出的病毒进行隔离(或者清除等),并且记录log。

以下Demo中Robot Framework安装在Win7之上,而X-Product安装在另一台Linux服务器上。

 1. 测试流程                         


Robot Framework: 该框架用于管理测试用例,并且能够很好的生成测试报告。

Keyword: 在Robot Framework中,关键字有点像其他语言中的函数。同样关键字也具有三个部分:Keyword Name, Arguments, and Return values. 在Robot Framework中写测试用例需要符合其表格语法的规范。

SSH Library: 这是一个SSH/Sftp的库,可以用来和远程其他的机器进行通信。

2. 测试逻辑

我们目标去测试X-Product的manual Scan功能能否发现一个spyware的测试样本。测试逻辑如下图所示:


3. Robot Framework实战

首先,SSH Library需要被安装. 如下表所示,按顺序安装以下的包. 安装完成之后可以使用命令 python -c "import SSHLibrary” 查看是否安装成功

Package

Version

pycrypto

pycrypto-2.6.win32-py2.7

paramiko

paramiko-1.7.3-ctypes.win32

SSH Library

robotframework-sshlibrary-1.1.win32

 

然后, 如下图所示,工程 HelloRobot 被创建. HelloWorld 测试套被创建,通常一个测试套里面包含一个功能测试的测试用例集合.ManualScanForSpyware 是本次测试的一个测试用例.


接着, 如下图所示,在写测试用例之前,我们首先导入 SSHLibrary 和 User keyword resource. User keyword resource “setupkeyword.txt” 是我们自己所写的高级关键字.


同时 Scalar Variables 被创建,如下图所示:


如下图所示,之前提到的User keywordresource 被创建. 高级关键字 SetupForMS 连接到需要测试的SPLX服务器,发送一个shell脚本 “setup.sh” ,然后发送一个命令去执行“setup.sh”.


再接着, 如下图所示, Setup 负责在执行测试用例之前的清理工作. 这里高级关键字 SetupForMS 来完成测试用例执行前的清理工作. 测试步骤如下:

[Step1].   连接到服务器

[Step2].   登陆到服务器

[Step3].    发送病毒样本“spyware.exe”到测试服务器

[Step4].   发送测试脚本“testscript.sh”到测试服务器

[Step5].   发送命令去执行脚本“testscript.sh

[Step6].   从输出中获取测试结果

[Step7].   关闭和服务器之间的连接

[Step8].   对测试结果打印Log

[Step9].   查看是否测试成功


最后, 我们来执行这个测试用例. 如下图所示, 我们可以从RIDE中直接看到测试结果和测试的log. 我们也可以通过点击图中的按钮Report/Log,来查看HTML形式的测试报告. Ok, 可以看到,我们这个测试用例成功啦~~~


参考

[1] Robot FrameworkUser Guide

http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.1

[2] Robot FrameworkBuildIn Doc

http://robotframework.googlecode.com/hg/doc/libraries/BuiltIn.html?r=2.8.1

[3] SSH Library Doc

https://robotframework-sshlibrary.googlecode.com/git-history/1.1/doc/SSHLibrary.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

举报

相关文章推荐

RobotFramework环境配置十八:数据驱动(Read CSV File)

数据驱动RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataC...

怎么样导入RobotFramework 自定义关键字(库文件)

标准库关键字在使用的过程中,简单的需求还是可以满足。但是遇到有些需求还是不好满足的,还是需要自己去编码,自定义库文件关键字。 假设python的安装路径在D:/下面第一步:在D:/python/Lib...

RobotFramework 如何导入其他第三方库

举个例子: 例如导入DatabaseLibrary这个库: 可以上RF官网下载:RF第三方库:http://robotframework.org/#test-libraries 官网文档提供了安...
  • tiny86
  • tiny86
  • 2015-04-03 21:19
  • 3852

RobotFramework环境配置十七:数据驱动(Read Excel File)

数据驱动RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataC...

robot framework 自定义关键字详细过程及debug。

1: 在C:\Python27\Lib\site-packages\ 文件夹下, 新建python package文件夹 ,例如我的是ATestLibrary 2: 在C:\Python27\...

RobotFramework环境配置二十四:创建报告(Excel文件)续

创建报告(Excel文件)续 项目结束:Suite Teardown 主要目的:创建一份清晰的Excel报告 源代码:report.py 一、项目结束:Suite Teardown在...

Robotframework环境搭建四:项目资源管理

项目资源管理分为五块: A. Common:自定义库和数据; B. func_keywords & GUI_keywords:关键字; C. Library:外部库; D. s...

读取项目中配置文件的方式

一,使用getResourceAsStream()      (1)       public static void  loading() throws IOException{ //类名.c...

RobotFramework+SSHLibrary实现远程执行Linux命令

安装SSHLibrary 1、在安装SSHLibrary以前,我们需要安装它的支撑库Paramiko 下载地址:http://www.lag.net/paramiko/ 解压后,进入解压目录,c...

RobotFramework+SeleniumLibrary 安装及简单使用方法使用(未完成)

安装python2.7 https://www.python.org/download/releases/2.7/ python2.7 for win-64下载地址 https://www.pytho...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)