首页 文章 精选 留言 我的

精选列表

搜索[工具调用],共10012篇文章
优秀的个人博客,低调大师

Robot Framework之python脚本调用

前言 喜欢使用RF的原因之一就是能自己定义关键字,这篇就简单说下如何创建系统关键字,先来个最简单的,求比较两个数的大小 一、建立库文件 假设python的安装路径在D:/下面(作者是放在D:\python\python27) 1、在D:\python\python27\Lib\site-packages\ 建立库文件文件夹 MyLibrary 2、在MyLibrary 内建立 mytool.py 文件和__init__.py 文件 如: 这个文件里面写自己需要穿件的关键字既方法,如下代码里面有一个比较两参数大小的方法,在Robot Framework 里面将以关键字的方式使用 mytool.py 如下模板,注意类名要与库文件夹名称一致 __init__.py 该文件中第一句,是导入deviceDriver.py文件中DeviceDriver类;第二句,创建DeviceDriver的派生类;第三句,把deviceDriver集成到robot framework! 二、在Robot Framework中导入库文件 1、库文件的导入: 选择套件名称,点击右边面包的Library 点击Library 2、点击右边的面板展示 输入库的名称 3.点击OK保存并查看导入的库文件 成功导入库文件 三、导入失败排查分析 1、若是做elenium web自动化测试,我们则需要导入selenium2library,以导入selenium2library为例,在弹窗内填写selenium2library点击OK按钮,RIDE则会自动去python目录下去搜寻库,若是不存在或者库有错,导入则不成功,如下图现在红色 导入失败显示 2、查看错误原因 查看 错误log 四、导入使用库文件 1、导入完成之后,我们可以在Ride中键盘按F5到Search Keywords , source选择我们刚刚导入的库,我们会在面板中看见我们库中所有的方法的介绍 库方法介绍 2、使用关键字 使用关键字 3、运行结果 运行结果 4、report报告: 报告目录 report报告 五、问题总结 以下自己遇到的一些问题的debug 1、尽量在文件的开头加上:# -- coding: utf-8 -- 因为python默认编码是ascii,所以如果代码中有(),或中文等等符号,会报错,提示编码不正确 2、如果写的代码里边有中文,尽量在文件开头加上以下3行代码 import sys reload(sys) sys.setdefaultencoding("utf-8") 3、如果在初始化函数中,定义了形参。则必须在导入库的时候,也要提供对应的参数。 不然会提示少给了变量的报错。 def __init__(self,a,b):pass 4、修改代码后,及时把对应的.pyc文件删除并且重启下robotframework 后,再导入。 5、如果还是有其他的报错,请点击Tools→View RIDE log ,查看并debug。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册