robot脚本
① robot framework用自己写脚本么
需要的
我们使用符合Robot Framework规范的一种表格语法来编写测试用例。用例一般会是下面这个样子
这样的表格存储到一个文件中,就是一组测试用例。RF支持多种格式,如HTML,TSV,纯文本等。它们长相大同小异,其实描述的都是一种内容。为了方便,推荐使用RIDE这个用例的编辑工具来编写测试用例,这些文本在RIDE环境下被打开长得是一个样子的。
测试用例与文件的关系
一个文件被称作一个测试套件(Test suit),期间可以包含多个测试用例。上图就是一个测试套件,里面包含2个测试用例,My Test 和AnotherTest。
Test suit也能嵌套,比如同一个目录下的多个Test suit组成一个更高层的Test Suit,这些更高层的Test suit可以组成,这种嵌套的层数可以无限多。这种嵌套的用例组织形式在实际应用中很常见。
测试用例文件的内部结构
一个Test Suit文件包含四段内容他们分别是:Setting,Variable,Testcase,Keyword
Setting部分主要的作用是:
引用测试类库文件(test Library),引用资源文件(resource files),引用变量文件(variable files)。
为测试套件或者测试用例定义元数据(metadata)
Variable部分的主要作用是:
定义测试用例中要使用的变量。
TestCase部分的主要作用是:
使用测试关键字来完成测试用例
Keword部分的主要作用是:
把现有关键字进行组合,生成更高一级的新关键字。
对测试用例文本解析的规则
如同各种编程语言一样,RF需要对它规定的这种表格语言进行解析,并用内部引擎把这些脚本语言解释成执行测试用例的具体操作。在解析过程中我们需要如下几点:
忽略字符:根据格式不同,忽略不符合格式的字符,规则很多,但是可以使用RIDE来规避,使用RIDE我们就可以不考虑这些。
转义符:RF使用 \ 作为转义符。举个例子:\${notvar} 代表字符串 ${notvar} 而不是一个变量
空格:RF会自动截断头尾的空格
多行用例
如果参数太多,需要换行,则需要在下一行的关键字处使用英文的省略号(...)表示参数属于同一个关键字。
Test Case
Action
Argument
Argument
Argument
Example [Documentation] Documentation for this test case.
... This can get quite long...
[Tags] t-1 t-2 t-3
... t-4 t-5
Do X one two three
... four five six
${var} = Get X 1 2
... 3 4 5
...
从上表中我们可以看到:[Tags]有5个参数,而Do X有6个参数。
② 如何使用Robot实现自动化测试
:可以。一般的功能测试是基于图形化界面的,业界最流行的工具是QTP ,winrunner,IBM Rational Robot, rational robot。 开源的工具: watir, watin 具体做法: 1.录制脚本,强化,回放 2.手写脚本,回放 补充: 只有mercury(HP)
③ robotframework怎样设置脚本运行的次数
以保证用例已经执行完毕)
关键词是用来描述这个用例做了什么。
用清晰的关键词名称和合适的抽象层次。
应该包含足够的信息使得手动执行可以启动。
应该从来不需要文档或者沟通来告诉你这个用例在做什么。
不同的用例可以有不同的抽象层次。
详细的功能测试是更精确的,通常在分解部分。
使用领域中的语言(术语。
端到端的测试可以是一个很高的抽象层次。
一个测试用例应该只使用一种抽象层次。
不同的风格
对于底层的详细测试和集成测试用例来讲应该是更关注技术细节。
“可执行定义”来扮演需求。
所有人(包括顾客和产品负责人)都应该可以看明白通常来说有以下这些部分:
前置条件(可选,通常在生成部分)
动作 (对被测系统执行一些动作)
验证 (必须有一个验证的部分?)!)
清理 (可选
④ 关于传奇机器人脚本Robot_def的问题怎么办
到
浪潮传奇技术教学群吧 或者联系我
⑤ 在哪里能够找到机器人脚本
机器人脚本目录是mirserver\Mir200\Envir\Robot_def目录下AutoRunRobot.txt 这个文件是任务执行列表 可以设置某段脚本的指定间隔 或开始的时间RobotManage.txt 任务列表将响应这个文件内的脚本段
⑥ linux 怎么运行robot
1.环境配置 Robot Framework 是python开发的开源测试框架,在使用时,需要安装python环境。Linux系统上的使用在最后再进行介绍,一般在windows系统中使用时,可以使用客户端辅助进行脚本的编写,这里我们用RIDE,由于RIDE本身是基于wxPyhton的,还需要安装wxPyhton。
1)Python
由于Robot Framework一系列插件的版本支持原因,对Python3支持还不晚上,这里我使用的是Python2.7
⑦ python 脚本怎么调用robot方法
这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和QTP差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium 者,会误以为selenium 就是selenium IDE。
⑧ robot framework 怎么调试脚本
需要的 我们使用符合Robot Framework规范的一种表格语法来编写测试用例。用例一般会是下面这个样子 这样的表格存储到一个文件中,就是一组测试用例。RF支持多种格式,如HTML,TSV,纯文本等。它们长相大同小异,其实描述的都是一种内容。
⑨ 传奇机器人脚本攻城问题!!!!!!!!!!!!!!!!!!!!!
AutoRunRobot.txt内输入:
#AutoRun NPC MIN 4290 @攻城开始
这个就是指的每过去4290分钟,也就是差30分钟整3天的时候,就会开始执行RobotManage.txt内的【@攻城开始】脚本段
⑩ robot framework 有没有什么好的编辑RF脚本的工具
之前之所以会接触到RF,完全因为公司安排建立自动化,并考虑让功能测试人也能快速的参与进来,于是乎在京东找到了唯一一本关于RF的书,因为之前已经在网上查了一点相关的资料(有了基础看这本书就更快了),这本书还是让我获益匪浅(因为我本身已经有了一套selenium的框架搭建起来,所以还是决定不用这个方案,但是对于不会代码的测试人,这无疑是一个好的工具),让我感觉好的地方有两点:
1.关键字中文化(FR是关键字驱动),方便功能人员使用
2.自定义关键字,可以把关键业务点设置成关键字
当然了两个方面肯定是要结合使用的,书中说到的分层概念也是好多手写脚本自动化采用的分层概念,可见很多东西都是相同的,测试也是一样。
有代码基础的人可以改源码,写新的测试库.....所以如果想快速建立一个自动化过程,RF无疑是很好的选择。这本书写的也很一目了然,
