RobotFramwork自定义库
这么长时间才知道有RobotFramwork这东西...
感叹之前都干啥去了,感叹公司为啥不用这货?
网上的安装文档都有,就不用自己在记录啦。
感觉在实际实用时,肯定要有自己定义的库啊,不能只用buildin的库啊,有些方法是要自己定义的。所以就记下怎么import 自己写的library。这个网上还真没看见。
为什么国内的介绍文档都只停留在安装层面?就不能再深入下吗?
虽然我这也是皮毛...嘿嘿
好吧,看看怎么搞:
我是在Windows7上运行的RIDE,我把自己的库放到了“D:\mylib”. 里面有个d.py
首先可以在系统环境变量里把“D:\mylib”加进来,因为我不想直接放到Python的默认搜索路径下:
然后可以用sys.path 查看路径加上没有:
OK, 都准备好了,在“D:\\mylib”. 里面有个d.py,很简单的一个print:
class d(object):
def sss(self):
print "class load succeed"
然后在RIDE上把这个d.py加上:
可以看到,这字儿是黑色的,如果有问题,会显示成红色。
需要注意的是:classs的名字要和文件名一致,如class b,文件名得是b.py.
然后咱们来看看能不能实用这货:
d.py里面包含一个叫“sss”的方法,可以打印出“class load succeed”
使用这个sss,会看到是这样的(蓝色说明有这个method):
然后咱们RUN一下,看结果:
妥妥的OK了。
需要注意:
要安装wxPython2.8-win32-unicode-2.8.12.1-py27.exe,3.0版本的打不开RIDE。
由于我也是刚接触这东西,好多东西还得再研究下。这玩意儿看起来还是挺厉害的,今天先记录下皮毛。
以后我感觉可以把自己需要的功能写进去,让他自动执行,比如说配个IP啊,加个SLB啊,然后访问几次,看看后台的统计。
这玩意儿怎么判断Pass还是Fail呢?还得再想想。
有个兄弟也介绍了下:
http://cgmblog.sinaapp.com/html/355.html
RobotFramwork自定义库的更多相关文章
- Robot Framework 自定义库
进入 python安装路径\Lib\site-packages 创建文件夹,库名 创建py文件,myclass.py 创建py文件,__init__.py 导入自定义库 遇到的问题: python版 ...
- Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库
Note:这篇文章是基于Android Studio 3.01版本的,NDK是R16. step1:创建一个包含C++的项目 其他默认就可以了. C++ Standard 指定编译库的环境,其中Too ...
- RF自定义库和关键字
1:在D:\work_software\python\Lib\site-packages 文件夹下, 新建python package文件夹 ,例如我的是TestLibrary 建好后的完整路径:D: ...
- Struts2加载自定义库注意事项
新建Struts2项目,添加Struts2的jar包时,往往通过导入自定义库的方式,导入自定义库时,有个地方必须要设置,否则项目无法正常执行,如图所示: 必须要按照上述方式对自定义库进行加载!
- Simulink仿真入门到精通(十三) Simulink创建自定义库
当用户自定义了一系列模块之后,可以自定义模块库将同类自定义模块显示到Simulink Browser中,作为库模块方便地拖曳到新建模型中. 建立这样的自定义库需要3个条件: 建立library的mdl ...
- python自定义库文件路径
各有各的小烦恼,各有的小期待 这是人家私事,不要大嘴巴 在Pycharm中import whois时,总是失败 原因是安装了python3.x相关操作过程,将环境变量path中关于Python的配置c ...
- python学习笔记(自定义库文件路径)
博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...
- Dart自定义库、系统库和第三方库
/* 前面介绍Dart基础知识的时候基本上都是在一个文件里面编写Dart代码的,但实际开发中不可能这么写,模块化很重要,所以这就需要使用到库的概念. 在Dart中,库的使用时通过import关键字引入 ...
- 十二、RF自定义库(数据库)
1.自定义第三方库 def DB_select_by_sql(self,db_name,sql): conn=pymysql.connect(db=db_name,user='root',passwo ...
随机推荐
- 在DataGridView控件中隔行换色
实现效果: 知识运用: DataGridViewRow类的公共属性DefaultCellStyle的BackColor属性 public Color BackColor {get; set;} 实现代 ...
- android 通过adb 和 ndk调试堆栈
打开终端 , 输入以下命令, armeabi是应用编译好的.so库的路径 adb logcat|ndk-stack -sym ./armeabi/ 如果堆栈报错,会弹出报错内容. 如下: C:\Use ...
- matplotlib绘图(一)
绘制这折现图 导入响应的包 import numpy as npimport pandas as pdfrom pandas import Series,DataFrame%matplotlib in ...
- LeetCode1089复写零
问题: 给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移. 注意:请不要在超过该数组长度的位置写入元素. 要求:请对输入的数组 就地 进行上述修改,不要 ...
- selenium+phantomjs爬取京东商品信息
selenium+phantomjs爬取京东商品信息 今天自己实战写了个爬取京东商品信息,和上一篇的思路一样,附上链接:https://www.cnblogs.com/cany/p/10897618. ...
- GoF23种设计模式之行为型模式之中介者模式
一.概述 使用一个中介对象来封装一系列的对象交互.中介者让各个对象无需显式地相互引用,从而达到解耦的效果.并且可以独立地改变它们之间的交互.二.适用性1.当一组对象以定义良好但复杂通信的时候.产生的相 ...
- 我的Python分析成长之路6
模块:本质就是.py结尾的文件.从逻辑上组织python代码. 包: 本质就是一个目录,带有__init__.py文件,从逻辑上组织模块. 模块的分类: 1.标准库(内置的模块) 2.开源库(第三方库 ...
- 杭电 1155 Bungee Jumping(物理题)
Problem Description Once again, James Bond is fleeing from some evil people who want to see him dead ...
- POJ:1094-Sorting It All Out(拓扑排序经典题型)
Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Description An ascending sorted sequence ...
- Linuxx学习-特殊文件与进程
具有 SUID/SGID 权限的指令执行状态 SUID 的权限其实与进程的相关性非常的大!为什么呢?先来看看 SUID 的程序是如何被一般用户 执行,且具有什么特色呢? SUID 权限仅对二进制程序( ...