
robotframe
我不是庸医
软件测试好多年,决定坚持下去,做个老测试
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化--robotframe--解析output.xml基本方法
from robot.api import *def parse_robot_results(xml_path): suite = ExecutionResult(xml_path).suite tests = suite.suites[0].tests #output.xml,我是单独选择几条用例,在ride里执行的 for test in tests: print(test.name, test.status, test.message)i.原创 2020-05-13 19:47:21 · 848 阅读 · 0 评论 -
robotframework--Collections不行--字符串变量转为字典格式方法
直接上代码 ${string} Set Variable "id":"1","protocol":"mms" &{dict}= Evaluate eval ('{${string}}') ${keys} Get Dictionary Keys ${dict} log ${dict['id']} log ...原创 2019-12-11 15:46:52 · 3143 阅读 · 4 评论 -
robotframework--SSHLibrary--read时间参数设置合适的值
此贴纯粹是记录用sshlibray的read命令有时很好用,尤其是ssh'返回部分显示,或则大量显示时,原有的wait until方法不适用只能自行返回判断SSH的命令值设置多少合适,read dealy=0.5s,适用于大多数情况,不能再低了,再低,会有功能问题此值设置的比较高,是安全的,但是会带来性能问题,如果ssh回显过多,delay值过大会严重影响性能...原创 2019-11-28 15:20:37 · 1081 阅读 · 0 评论 -
robotframework--SSHLibrary--出现“UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80” 问题分析和可能的解决办
使用robotframework,今天测试一段代码,发现ssh发送命令后无反应我用的是read until prompt接收 返回,原因不明定位步骤:1、设置,超时时间,减少到5s 还是卡死2、将read until prompt换成read,看下到底是不是不返回提示符 发现出现提示了“UnicodeDecodeError: 'utf-8' codec ...原创 2019-11-04 16:59:28 · 1629 阅读 · 0 评论 -
robotframework--效率--性能对比
1、字符串查找性能,远高于2、分解成list之后的取list[index]但是后者可读性更好例如 “”SSH HTTP TFTP“取第三个字符串1、使用空格分解成list,取list[3]2、从右边找到空格,返回字符串第二种性能远高于第一种,性能至少差一个数量级...原创 2019-10-12 11:08:33 · 943 阅读 · 0 评论 -
python--robotframework-使用python3 的robotframework导入的自定义library包,不是模块,解决办法
项目大模块在\Lib\site-packages\ICFW下我是使用pycarm开发的包1、错误发生:"""__init__.py"""from DNP3 import DNP3class ICFW(DNP3): ROBOT_LIBRARY_SCOPE = 'GLOBAL'if __name__ == '__main__': ICFW().dnp...原创 2019-08-12 09:59:09 · 2846 阅读 · 0 评论 -
python--robotframework--处理excell的 library,python3.0无法使用的原因,及解决办法
问题产生需要使用python3上的robotframe测试robotframework的ExcelLibrary,安装方法pip install robotframework-excellibrary发现安装报错原因是:官网:Python 2.7.4 (Newer versions not tested)所以你使用的应该是python3.x版本了这都什么时代了,竟然...原创 2019-08-13 10:58:36 · 1166 阅读 · 0 评论 -
python--pipenv--虚拟环境的一些缺陷
目标:使用虚拟环境时,调好之后,让项目作为包,在其它项目中使用发现问题:迁移时,无法在其他项目中直接使用,pipenv install也没用只能在调用它的上层项目里,把包逐一加全了如果有通过pipenv生成requests文件的办法就好了,我不知道,有知道的请指点一下,谢谢...原创 2019-08-27 17:31:48 · 462 阅读 · 0 评论 -
robotframework--SSHLibrary--出现 OSError: Socket is closed,解决方案
背景自动化用例跑的足够长之后会随机出现OSError: Socket is closed这种问题是随机出现的,应该是SSHLibrary或系统问题的问题本文针对可能的SSHLibrary问题加以解决原因原因是TCP连接,被执行机所在系统自行断开了解决办法SSHLibrary调用的是paramiko所以解决问题的方式,是利用paramiko来解决实施方案在...原创 2019-09-25 10:53:06 · 3020 阅读 · 0 评论 -
robotframe--python3和python2调试时遇到的坑记录
变量list的直接取值方式不同${看到more[0]} python2可用${看到more}[0] python3可用原创 2019-09-26 09:23:01 · 222 阅读 · 0 评论 -
robotframe--在里面直接把一个python格式的list[]字符串,赋值给robotframe的变量
例如想复制[a,b,c,d]这个字符串,赋值给robotframe的一个变量比较麻烦我用的代码如下直接赋值不行,因为robotframe认为这是一个字符串,不知道代码意图这样搞可以${packet_list} Set Variable [u'a', u'b']${value} Evaluate list(${packet_list})log...原创 2019-09-26 17:06:28 · 760 阅读 · 0 评论 -
robotframework--SSHLibrary--出现 OSError: Socket is closed,解决方案,序
之前以为修改了paromiko的操作,keepthis能解决,目前看无法解决,那么只能怀疑是操作系统自身问题大部分情况下,情况下, 通过重启客户端的电脑,能确保在一定的时间这个问题不出现程序只能通过健壮性,来解决了,无外乎有如下的逻辑1、执行某个ssh命令,忽略错误2、判断返回值,如果成功,则继续3、如果不成功,包含socket error,则记录当前命令视图,重新ssh一遍,...原创 2019-10-09 15:37:12 · 1292 阅读 · 0 评论 -
python-robotframework--字符串引用技巧,最好使用三引号
为了完美处理字符串,比如比较等,最好使用三引号毕竟我们写的是测试脚本,使用字符串比对之类的啊,等等使用"""${x}"""=="""${Y}""" 这种方式最好...原创 2019-08-20 20:10:33 · 1578 阅读 · 0 评论 -
python--robotframework--sshlibrary处理大量返回的情况
可以使用ssh登录终端,读取数据,如果数据是大量返回的情况下,不能简单的使用read until返回。否则终端肯定是要溢出了将SSH终端的hight调整为99999这种极大值也有问题所以还是使用最基本的read读取,每次少量读取来实现${威胁日志字符串完整} Set Variable : FOR ${index} IN RANGE 1 10...原创 2019-08-20 16:58:02 · 1247 阅读 · 0 评论 -
python-robotframe-传递list参数时的注意事项
同一个变量:在程序中@和$可以相互转换在for in 中,使用@如果是log ,使用$如果是传递一个list变量(非可变参数)给keyword,keyword参数使用,定义和传参需要使用$否则到了keyword中,会被list嵌套[[]]这种距离,应该按按照如下方法传list...原创 2019-08-14 15:02:31 · 1610 阅读 · 0 评论 -
robotframework技巧,让一个关键字自动识别所处 在测试架构中的位置
如何写一个关键字,让关键字自己判断是在 suitesetup testsetup test testteardown suiteteardown的哪个里面呢有些场景,我们希望简化使用,在以上5个阶段,使用相同的关键字,关键字自行根据所在位置,执行不同的动作;减少写脚本时自行判断的工作量例如一个统一得的关键字,叫做 ”执行“”:在suite_setup自动调用 分支 执行_sui...原创 2018-07-25 09:48:11 · 1917 阅读 · 0 评论 -
robotframework在测试中实现动态的增加测试内容,使用纯robotframework自身语法实现
自动化测试有种场景是:用例跑起来了,想增加新的检查项或则配置,一般常见可能的操作是:1、通过动态定期检查一个脚本,或文件,执行文件里面的内容2、使用reload library方法,循环更新库,执行时,更新库的内容,变能实现执行用例时动态增加修改测试内容以上方法都需要借助,外部扩展实现,灵活度高,但是维护不方便,各种实现依赖于大量扩展的代码,本身robotframework自身的封装大...原创 2018-12-18 13:12:52 · 736 阅读 · 0 评论 -
centos7 中启动chrome时无法启动的问题,打开chrome,没反应,自行关闭
[root@localhost bin]# /usr/bin/google-chrome[8239:8239:1230/172329.621009:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. ...原创 2018-12-30 17:54:17 · 8616 阅读 · 0 评论 -
如何设置页面加载超时时间,robotframework+selenium实现
如何设置页面加载超时时间,robotframework+selenium实现,设置浏览器的超时时间,自身加载页面的超时时间有些测试,使用的方法是如下场景,例如:访问google超时,由于无法访问,想在10秒内退出,要不然可能登登上1分钟以上我们想加快这个进度,使用selenium的set_page_load_timeout()就可以了但是robotframe的seleniu...原创 2019-01-03 14:21:27 · 2354 阅读 · 0 评论 -
robotframe 超时造成的fail,如何忽略
使用场景:有的使用robotframe编写简单的小程序,但是在某些场景,比如打开页面时,超时了,希望继续跑下个页面,不报错误,目前自带的机制无法实现如果修改源码,修改的比较大,不建议,需要修改robotframe对于timeout的整体处理机制,牵一发而动全身建议的解决方案:1、采用重新跑次用例的方式实现,让其继续重跑2、超时的这块代码,使用python自定义...原创 2019-03-04 10:27:16 · 852 阅读 · 0 评论 -
robotframe一些记录
1、嵌套循环 不支持,单是可以在一个循环中使用一个关键字,此关键字以循环方式实现2、递归循环 不支持,自己写个多级嵌套循环调用吧,再最后一级写个出口3、列表使用${list}还是@{list} 大部分情况下都可以,具体,反着这两个区别是,一个是占一个字符串位置的${list},和占用多个字符串位置的@{list}, 所以循环in的时候...原创 2019-05-20 16:38:03 · 852 阅读 · 0 评论 -
MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
1、为什么要MBT任何测试设计,重点都不在于:发现了多少问题、使用了多牛的测试是工具,开发了多强的测试接口等等,因为这些都是你用的,效果如何不清楚,也无法评审,说白了,专家团队不好给你的测试下结论的重点在于,测试设计的可控、可评审、可维护MBT提供了这样的一个思路,其实现在很多测试同学使用的xmind就是一个初级的MBT建模工具,在不是太大规模的设计上,这个做测试建模还是可以的...原创 2019-07-15 17:30:08 · 687 阅读 · 0 评论 -
MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(三)测试建模画图准备
回顾测试的窗口对象测试基本分析点击新建,就会打开这个窗口测试需要输入name描述formatkeyords ,可以commit和cancel其中name和keywords必须输入信息才能点击commit成功每个可以输入的地方,都可以输入正常值和异常值(不输入也是一种异常值),异常值的话,点击确定会有错误信息提示另外各个参数的输入顺序可变,你可以先输入name在输...原创 2019-07-24 11:17:06 · 483 阅读 · 0 评论 -
MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明
画一个图,来代替测试设计图片无法看清楚,我上传了一份高清jpeg,另外下面也有说明,不想花积分的就先将就看https://download.youkuaiyun.com/download/weixin_41357300/114234521、先画开始节点以上初始化了一些变量,在未来生成的自动化用例设计中的定义如下:name: true:有效的字符串作为名字...原创 2019-07-26 09:15:17 · 3012 阅读 · 0 评论 -
robotframework填坑记录--SSH发命令,write还未回显,read就先返回了,结果得不到数据
robotframework以下一段很正常代码总出现问题SSH 登录防火墙 Switch Connection firewall Set Client Configuration prompt=xxxxx> height=9999 timeout=30s Comment Read Until Prompt Wr...原创 2019-07-19 18:11:40 · 1565 阅读 · 0 评论 -
python--robotframe--RIDE run的时候,IDR下方是中文乱码问题
目标:修改办法是:C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py原创 2019-08-14 14:47:14 · 653 阅读 · 0 评论 -
python里面调用robotframework存在的坑--robotframe为什么卡死
一般复杂一些的使用,可能会遇到一种情况,使用python作为主程序,或框架性的程序,程序里启动robotframe相当于robotframe是python程序的一个子进程这里注意的是:此种使用,会发现robotframe的可靠性降低,对应程序执行完后,有一定概率出现robot进程不退出的情况查看任务管理器:发现python程序啊在卡死的状态,不动了原因推测:robotfra...原创 2018-07-18 17:54:42 · 5326 阅读 · 0 评论