robot framework使用sample

robot framework使用sample

ID:1359007

大小:478.00 KB

页数:18页

时间:2017-11-10

robot framework使用sample_第1页
robot framework使用sample_第2页
robot framework使用sample_第3页
robot framework使用sample_第4页
robot framework使用sample_第5页
资源描述:

《robot framework使用sample》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、quickstart我们以python为例,写几个keyword,然后根据keyword编写testcases;执行case。(1)writekeyword新建一个ExampleLibrary.py,代码如下:defsimple_keyword():"""Logamessage"""print'Youhaveusedthesimplestkeyword.'defgreet(name):"""Logsafriendlygreetingtopersongivenasargument"""print'Hell

2、o%s!'%namedefmultiply_by_two(number):"""ReturnsthegivennumbermultipliedbytwoTheresultisalwaysafloatingpointnumber.Thiskeywordfailsifthegiven`number`cannotbeconvertedtonumber."""returnfloat(number)*2defnumbers_should_be_equal(first,second):print'*DEBUG*Gota

3、rguments%sand%s'%(first,second)iffloat(first)!=float(second):raiseAssertionError('Givennumbersareunequal!')(2)编写html格式的testcases用RIDE可以很轻松的编写(3)执行:pybotexample_tests.html(4)查看日志:2、keywords(1)内置keyword例如,验证(e.g.ShouldBeEqual,ShouldContain),转换(e.g.ConvertToI

4、nteger)以及其他的(e.g.Log,Sleep,RunKeywordIf,SetGlobalVariable).执行情况:(2)librarykeywordRobot的标准库有OperatingSystem、Telnet、Collections、String、Dialogs、Screenshot、Remote,通过在settingtable里引入,就可使用了。(3)自定义keyword我们可以在html文件中自定义keyword(4)用python或java写的keyword如开头所介绍的用pytho

5、n写的keyword。3、variables(1)定义变量或者在运行命令行的时候定义:pybot--variableUSERNAME:test--variablePASSWORD:123123example.html(2)使用变量4、组织测试用例(1)文件结构一个文件是一个testsuite,包含多个case;一个文件夹是更高一层的testsuite,包含多个文件(testsuite),文件夹中还可包含多个文件夹(目录结构)。如下:examples下包括多个文件夹,每个文件夹下又有多个html文件执行pyb

6、otexamples,可以看到如下执行情况:(2)Setupandteardown如果你希望让一系列动作在每个测试执行之前或之后发生,使用TestSetup和TestTeardown;同样你也可以使用SuiteSetup和SuiteTeardown设置来指定在整个测试套件执行之前和之后执行的动作。(3)使用tags执行的时候可以选择tag来执行:pybot--includesmokequickstart.html(执行包含smoketag的testdata)pybot--excludedatabasequi

7、ckstart.html(不执行包含databasetag的testdata)5、进阶(1)用java写keyword以包的形式组织好我们的library,例如FtpLibrary里包括ftp基本的操作(login、uploadFile、downFile…)其中有以下几点需要注意:1)Testlibrary范围TESTCASE:case内可以共享该实例TESTSUITE:每个case可以共享该实例GLOBAL:整个执行期间就创建一个实例Python:ROBOT_LIBRARY_SCOPE='TESTSUIT

8、E'Java:publicstaticfinalStringROBOT_LIBRARY_SCOPE="GLOBAL";2)TestversionPython:__version__='0.1'Java:publicstaticfinalStringROBOT_LIBRARY_VERSION="1.0.0";3)注释格式写好keyword的注释,以便之后生成keyword信息以供RIDE使用。/***Library

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。