点点寒彬
积一时之跬步,臻千里之遥程,烙成功之印记
展开
-
Robotframework二次开发——报告解析
Robotframework的执行结果其实已经非常棒了,但是我们在集成到自己平台的时候,需要进行一个更定制化的展示,就需要对结果进行解析了。直接去解析一个html文件或者xml文件无疑是非常困难的,Robotframework给我们提供一个解析的API。方便我们快速的去解析结果。原创 2023-04-07 10:50:46 · 833 阅读 · 2 评论 -
关于Robot Framework 6.0中的私有关键字的说明
RF6.0版本支持了私有关键字。官方的描述是这样的:翻译过来就是可以定义私有关键字,当这个私有关键字被外部调用的时候,那么会给一个告警。原创 2023-02-07 11:52:51 · 489 阅读 · 0 评论 -
RobotFramework的技巧——变量(续)
环境变量在测试过程中是经常会用到的。我们的代码逻辑可能因为在不同的环境执行不同的逻辑,因此环境变量是很经常使用的项。从使用上来看,这种模式可以让我们可以通过命令行的方式直接替换某些变量的值,从而控制用例的运行逻辑。介绍了变量的使用技巧,本文作为一个续篇,把剩下的一些使用情况也一起介绍了。这里可以查询系统内建变量,要特别注意,内建变量是。也就是如果出现了同名变量,以内建变量为准。高优先级的变量值会覆盖低优先级的变量的值。RF框架是直接支持使用环境变量的。命令的都可以被这样直接调用。原创 2023-02-06 15:36:11 · 620 阅读 · 0 评论 -
Robot Framework 6.0内容速看
目前RF的6.0版本已经发布了一段时间。这里整理一下相关的特性,有需要的同学可以根据需要自行选择是否升级。原创 2023-02-03 17:34:22 · 1291 阅读 · 2 评论 -
Robot Framework之Remote—实战
在实际的业务中,我们会对这些方法进行归类管理,那么一个类显然不符合我们实际的业务场景,那么我们一般会进行归类,用这个服务端,我们就要起好几个服务。我们刚刚是一个最简单的例子,可以看得出来,我们如果使用这个库,那么就会有一个问题,所有的关键字都要写到一个类里面。上面的代码执行起来是非常简单的,基本实践了一下就能知道了,从实际的使用来看,是调用了远程的这个。我们在启动服务的时候没有指定端口那些参数,默认的端口就是。另外,我们的远端可能有不同语言的服务端。,根据官方的介绍,我们使用。可以根据自己的需求,目前是。.原创 2022-07-24 17:02:13 · 656 阅读 · 0 评论 -
Robot Framework之Remote—基本原理介绍
我们日常写测试用例的时候,难免会有需要从服务器去获取数据的情况,RF框架本身是基于Python的一层封装,对于复杂的交互和编码并不友好,因此官方提供了一个Remote的方法来来帮助我们改善这个情况,可以像执行关键字一样执行后台的方法,便于我们简化复杂的调用。.........原创 2022-07-24 15:42:03 · 595 阅读 · 0 评论 -
RobotFramework之String
继续学习,这次看的是的源码内置的库实质上是封装了一些常用的字符串操作的方法。同样的,每个部分会有示例代码,执行结果和源代码。示例代码:执行结果:源代码:Convert To Upper Case示例代码:执行结果:源代码:Convert To Title Case示例代码:执行结果:源代码:这里的参数的值可以全匹配,也可以用正则表达式进行匹配。多个用英文半角的 分割开。实例代码:执行结果源代码byte和string互相转化,使用场景总体比较少。示例代码执行结果模板文件源代原创 2022-07-14 17:14:31 · 1343 阅读 · 0 评论 -
RF5.0新内容速看
Robotframework5.0版本内容速看原创 2022-06-08 22:01:44 · 547 阅读 · 6 评论 -
RobotFramework之Collections
背景继续学习RobotFramework,这次看的是Collections的源码。Collections库是RobotFramework用来处理列表和字典的库,官方文档是这么介绍的 A test library providing keywords for handling lists and dictionaries.Append To List示例代码*** Settings ***Li原创 2017-04-30 00:06:58 · 6426 阅读 · 0 评论 -
RobotFramework之DateTime
背景继续学习RobotFramework框架,这次看的是DateTime库。DateTime库是RobotFramework操作时间的一个库,可以进行很多时间方面的操作。 DateTime is a Robot Framework standard library that supports creating and converting date and time values (e.g. G原创 2017-05-22 20:56:40 · 11484 阅读 · 0 评论 -
RobotFramework之Dialogs
背景继续学习RobotFramework,这次看的是Dialogs库。Dialogs库主要提供用户一个交互界面,在脚本的执行过程中暂停脚本,用户通过输入一些特殊的值来实现测试脚本的个性化。 A test library providing dialogs for interacting with users. Dialogs is Robot Framework’s standard li原创 2017-06-01 13:37:52 · 1693 阅读 · 1 评论 -
RobotFramework之Python调用RF关键字
背景这个需求说实话是有那么些奇葩,因为正常的框架不会用到这个需求,要么就纯Python来实现,要么就纯RobotFramework来实现,用RobotFramework的时候是可以正常调用Python的,但是反过来就有点蛋疼了。我们现在的框架就是基于RobotFramework实现的,但是由于RobotFramework在某些地方的扩展性太低,某些时候用Python来实现更为高效,不过现有...原创 2018-02-11 17:40:38 · 11298 阅读 · 12 评论 -
RobotFramework二次开发——实时日志
背景基于RobotFramework的二次开发,少不了要打印实时日志出来,比如广泛应用的工具ride中,在执行用例时会把执行过程中的log全部打印出来,如果二次开发的时候,执行用例只能静默等待执行完毕,那只能算是一个半成品。结果在最后,不想看过程的可以直接跳到最后思路RobotFramework的日志有好几种,一个是执行后的log文件,这个文件可以作为数据留存,但是没办法实时获取,因为文件是在执行完原创 2017-12-06 14:07:26 · 10841 阅读 · 6 评论 -
RobotFramework二次开发——Socket推送实时日志
背景上一章说道RobotFramework的执行监听,是通过Socket服务来实现的,那么现在就来实现一下简单的Socket服务思路Socket服务有一个client端和一个server端,Listener.py我们可以当成一个Client,因为在执行的时候,我们需要Listener来发送实时数据,因此,我们还要另写一段服务端的代码。改造Listener.py首先,要开启要一个Socket服务原创 2017-12-08 16:24:18 · 2692 阅读 · 1 评论 -
RobotFramework二次开发——文件解析
背景今年下半年,基本上都在跟RobotFramework打交道了,框架是不错,但是我总是不喜欢ride的那套东西,项目大就卡成狗,而且只要更新一次代码,就要重新打开一次项目,特别繁琐,如果能够二次开发,那用起来应该会舒服很多,网上找了一圈没有找到关于RobotFramework二次开发的文章,只能自己去看源代码了。当然,不会涉及太多的源码解析,旨在分享能用的代码。环境如果没有特别交代,默认使用以下版原创 2017-10-26 15:22:03 · 5671 阅读 · 1 评论 -
RobotFramework中setUp的小技巧
背景使用RobotFramework进行测试的时候,经常会需要写一些准备数据的脚本,比如我现在的的脚本框架下,把所有的变量和项目配置都放在服务器上,那么我在执行用例的时候,就必须要去读取这些配置,但是在每个用例都要写一遍这个读取配置的代码,显得很繁琐,偶然的尝试,发现了这个小技巧。往常的做法正常来说,我们如果要拿到这些配置,必须要执行获取配置的关键字,然后拿到这个关键字的返回值,然后才能执行后续的步原创 2017-10-25 10:22:41 · 4709 阅读 · 0 评论 -
RobotFramework的奇淫技巧——变量
背景在使用RobotFramework的过程中,会发现写起来跟写代码有点类似,但是比起直接写代码,RobotFramework又有点奇怪,这里总结一下RobotFramework的使用过程中的一些奇淫技巧,本文主要涉及的是变量。标量和链表在RobotFramework中,标量指的是${},链表指的是@{},大括号中间的变量名如果是一样的,那么就是一个变量,不过有一个很明显的区别,当使用标量时,整个值原创 2017-08-16 10:21:17 · 2372 阅读 · 0 评论