【Robot Framework实践】_分层结构

分层的思想上,在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,其实就是分层思想。把一个实现过程分成不同多层。提高的灵活性,从而达到可扩展性和可维护性。

关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同

Selenium2Library是RF自带的关键字库,我们开始使用Open Browser就是其中之一,同理我们是可以自定义关键字的,然后作为source的一种供工具调用

图1 Selenium2Library库

一、自定义关键字

1.创建资源

右键“测试项目”选择“new resource”创建资源

图2 创建资源

2.资源下创建关键字及其支持的参数(可以理解为一个函数,包含的参数)

右键“业务关键字.txt”选择“new User Keyword” 来创建用户关键字

图3.编辑关键字

3.编辑关键字的操作(百度搜索的参数化)

图4 关键字增加操作及其参数话

4.测试套件下添加新建的资源

图5 添加资源

5.新建测试脚本,调用关键字

图6 测试脚本调用关键字

6.运行测试脚本

图7 运行测试脚本

二、再次理解关键字驱动

如果做过selenium关键字封装的,这个地方就比较好理解了,

1.自定义关键字“百度测试”,可以理解为定义个方法“百度测试”,该方法的参数有两个(search,result),功能是搜索关键字和判断结果正确性;

2.测试套件中添加资源“业务关键字.txt”,可以理解为导入上面测试方法的包,测试套件下的用例都可以直接使用这个包里面的方法。

图8 关键字调用

三、关键字驱动的延伸

1.就像方法之间的调用一样,关键字还可以继续调用其他关键字,依次类推可以继续分层,目的是使用用例和处理逻辑分离;

2.日志、报告应该也是可以封装,从这个层面说robotframework就是在seleniumapi的上层封装了一个可视化的客户端,理解了这一点就很好理解起操作步骤了。

3.更进一步可以自己编写关键字供客户端调用,前提是你得会Python。

参考链接-感谢虫师


【目录】_Robot Framework实践

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,866评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 上篇文章说到,我们不在意的洋洋的小咳嗽,回京后给我带来了大麻烦,我就详细介绍一下洋洋甲流的全过程,给各位宝妈借鉴一...
    安心SH阅读 23,918评论 0 2
  • 金榕树金果子体系——企业进行移动互联网转型的制胜法宝 金榕树金果子,是一个不仅具有金榕树APP的高级功能,同时又具...
    金榕树阅读 253评论 0 1
  • 云烟 刘畅园 切莫走近 让它是云烟 切莫走近 让它是云烟 到我的梦里来 到你的梦里去 我爱...
    書聿阅读 364评论 0 0