企业网站建设变相收取等级保护费,手游平台十大排名,国外服务器需要备案吗,做网站赚钱平台From:http://www.cnblogs.com/buaawp/p/4754399.html Robot Framework 教程 (3) - Resource及关键字 的使用 在进行软件自动化测试时#xff0c;我们设计并编写好一个测试脚本的业务逻辑之后#xff0c;需要将其中的业务数据提取为变量#xff0c;并对业务逻辑进行封装。在后…From:http://www.cnblogs.com/buaawp/p/4754399.html Robot Framework 教程 (3) - Resource及关键字 的使用 在进行软件自动化测试时我们设计并编写好一个测试脚本的业务逻辑之后需要将其中的业务数据提取为变量并对业务逻辑进行封装。在后续的测试过程中只需设置每次测试的测试数据而不必更改业务逻辑。 举个例子我们对baidu搜索进行兼容性测试时我们的业务逻辑是 [打开浏览器] - [输入搜索内容] - [点击搜索按钮] - [截图保存] - [关闭浏览器] 而对应的业务数据就是我们所输入的“搜索内容”。 在后续的测试中我们应该将这一逻辑封装为一个关键字这里可以理解为一个自定义函数并将搜索内容作为输入变量。每次测试时只需要改变“搜索内容”这一变量即可。 1.建立资源 在导航树中的项目节点点击鼠标右键选择【New Resource】打开新建Resource的对话框填写Resource名称“业务关键字” 2.建立关键字 在刚刚建立的【业务关键字】节点点击右键选择【New User Keyword】建立新关键字“百度搜索” 3.为关键字添加变量 点击【百度搜索】节点展开编辑面板的【Settings】配置点击Arguments的【edit】按钮添加变量 按照使用说明这里的变量使用 ${key} 的格式多个变量之间使用 | 进行分割。这里我们演示一下多变量。使用${searchword}|${result} 4.为关键字设置业务逻辑需要注意一下的是这里的关键字可以理解为一个“函数”的概念我们需要在TestCase中调用的是这个“关键字”。我们刚刚添加的变量是“关键字”的一部分在TestCase中体现为具体的业务数据。 作为一个“函数”除了变量外我们还需要为之编写业务逻辑 对应的脚本为 Open Browser https://www.baidu.com/ ffInput Text idkw ${keyword}Click button idsuSleep 2${title} Get TitleShould Contain ${title} ${result}Capture Page Screenshot ff.pngClose Browser 其中${searchword}和${result}表示我们的关键字在被TestCase调用时传入的数据。而${title}则是作为一个中间过程的临时变量进行使用。 5.为TestSuite添加Resource 与Library类似在Resource编写完成自后需要在TestSuite进行 一下引用。 6.编写TestCase 设置完Resource之后添加一个TestCase并在其中使用我们刚刚定义的关键字 7.运行测试获取测试结果 、 总结 RobotFrame Work 中的Resource 及关键字给我们提供的是一种类似于“函数”概念的用户自定义机制。我们可以将一些通用的业务过程封装为一个关键字并声明业务中的业务数据。在编写测试用例时直接调用关键字设置业务数据即可。而一旦业务过程发生变化或元素定位发生变化我们只需要更改关键字中的业务逻辑即可而不必更改每个测试用例。 在使用过程中有些验证逻辑我们可能无法仅仅通过RobotFrame Work 的内置函数或自定义关键字来实现这个时候需要我们自己编写外部函数来进行验证也就是需要自定义外部的Library。下一篇文章我们将会对用户自定义Library进行介绍。转载于:https://www.cnblogs.com/keepSmile/p/7975992.html