linux下安装python-->robot ,不需要手动设置环境变量
1. linux自带 python2.6 ? 否则安装Python Jython
2. 安装Robot Framework, robotframework-2.6.3
sudo python setup.py install
3. 检查
pybot --version
Robot Framework 2.6.3 (Python 2.6.6 on linux2)
windows下安装phthon---》 jython---》robot-->
wxPython(支持后者的)-->RIDE(编辑器)
Jython 可以看做是在JAVA虚拟机上实现的Python。
1. 安装jython, 前提安装jre1.5以上
java -jar jython_installer-2.5.2.jar
2. 设置环境变量 path
C:\Python27\
C:\Python27\Scripts
C:\jython2.5.2rc2
测试
pybot quickstart.html 将会输出测试报告
测试用例 : html txt tsv
被测对象--》测试脚本(.py)-->测试用例(库,变量,关键字,测试用例)
由关键字创建
内置关键字BuiltIn: Get Time...
库关键字 OperatingSystem。。。 // need to import
用户关键字
语法
Setting Value
导入测试库,资源文件,变量文件
Variable Value
定义变量
Test Case Action Argument
Keyword Action Argument
/***********************************************************************************/
简明 Python 教程
/***********************************************************************************/
Python 跨平台 解释性 可以调用C/C++或者把它嵌入到c/c++中,VS Perl(不适用于大型程序,库比较大)
Jython是用Java语言实现的Python解释
brian@ubuntu:~$ python -V
Python 2.6.6
退出phthon : ctrl + D
编写运行类似于shell, 另外大小写敏感 每行前没有空格
brian@ubuntu:~$ cat helloPython.py
#!/usr/bin/python
print 'hello hi'
brian@ubuntu:~$ python helloPython.py
hello hi
brian@ubuntu:~$ chmod a+x helloPython.py
brian@ubuntu:~$ ./helloPython.py
hello hi
函数定义
def func():
print 'hello func'
func()
print printMax.__doc__ // 打印函数中的“docstring
模块的适用
import sys
for i in sys.argv:
print i
”
from mymodule import sayhi, version
# Alternative:
# from mymodule import *
sayhi() // if only import, here should be mymodule.sayhi()
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
>>> import sys
>>> dir(sys) // 返回模块sys定义的名词列表
数据结构
shoplist = ['apple', 'mango', 'carrot', 'banana'] //列表
zoo = ('wolf', 'elephant', 'penguin') //元组,可以嵌套,不可改变
ab = { 'Swaroop' : 'swaroopch@byteofpython.info', //字典
'Spammer' : 'spammer@hotmail.com'
}
if os.system(zip_command) == 0:
类 self参数
class Person:
def __init__(self, name): // 初始化
self.name = name
def sayHi(self):
print 'Hello, my name is', self.name
p = Person('Swaroop')
p.sayHi()
class Teacher(SchoolMember): //继承
输入输出
f = file('poem.txt', 'w') # open for 'w'riting
使用cPickle模块永久地把这些对象储存在你的硬盘上
import cPickle as p
p.dump(shoplist, f) # dump the object to a file
异常
try:
s = raw_input('Enter something --> ')
except EOFError:
标准库 sys os
使用os.sep可以取代操作系统特定的路径分割符
特殊方法:_init_ _getitem_...
listtwo = [2*i for i in listone if i > 2] //列表综合
*args : 视为元组 **args : 视为键值对
lambda语句被用来创建新的函数对象,并且在运行时返回它们。
def make_repeater(n):
return lambda s: s*n
>>> exec 'print "Hello World"'
>>> eval('2*3')
>>> mylist = ['item']
>>> assert len(mylist) >= 1
repr函数用来取得对象的规范字符串表示
>>> repr(i)
"['item']"