RobotFramework之强⼤的Evaluate和Collections库
⼀、Evaluate关键字python怎么读取py文件
为什么说“Evaluate”关键字强⼤呢?是因为通过它可以使⽤Python语⾔中所提供的⽅法。
在python中我们可以这样来引⽤和使⽤⽅法:
random函数
random模块的randint()⽅法⽤于获取当前随机数。
在Robot Framework中使⽤“Evaluate”也可以调⽤Python所提供的random模块下的randint()⽅法。
Robot Framework+Python
执⾏结果:
Starting test: st
20171213 09:12:50.109 : INFO : ${d} = 5776
20171213 09:12:50.109 : INFO : 5776
Ending test: st
⼆、导⼊不同的库⽂件
在 Python 语⾔中可以使⽤ import 导⼊标准和第三⽅模块或框架。那么在 Robot Framework 中也提供了“Import Library”关键字来完成这个事情。
1.调⽤框架
导⼊框架
我们导⼊了 Python 标准的单元测试框架 unittest。 当然, 在RobotFramework 中并不能使⽤ unittest单元测试框架。这只⾥只演
⽰“Import Library”等同于 Python 语⾔中的 import。导⼊不存在的库,运⾏测试⽤例时会提⽰不到该库⽂件。
2.调⽤Python⽂件
⾸先创建test.py⽂件,运⾏结果为9
test.py
下⾯通过Robot Framework调⽤test.py⽂件中的add()函数
robotframework调⽤python⽂件
执⾏结果:
Starting test: st
20171213 09:32:50.845 : INFO : ${add} = 45
20171213 09:32:50.845 : INFO : 45
Ending test: st
从执⾏结果中看到和预想的结果不是样,不应该是 9 么?怎么是 45。这是因为 Robot Framework 把 4和 5 当前两个字符串。所以 4 和 5 拼接起来是 45。我们可以将 4 和 5 转化成 int 类型,再调⽤ add。
转换int类型后重新计算
执⾏结果:
Starting test: st
20171213 09:38:08.932 : INFO : ${a} = 4
20171213 09:38:08.933 : INFO : ${b} = 5
20171213 09:38:08.935 : INFO : ${add} = 9
20171213 09:38:08.935 : INFO : 9
Ending test: st
三、注释
在Robot Framework中注释有“#”和“Comment”关键字注释2种⽅法。
四、Collections 库之字典的使⽤
Collections 库同样为 Robot Framework 标准类库,它所提供的关键字主要⽤于列表、索引、字典的处理1.字典的存放⽅式是 key:value 成对存放的
字典
2.操作字典
Get Dictionary Items 关键字⽤于读取字典的 key 和 value
操作dictionary
Get Dictionary Items 关键字获取字典中的 key 和 value。
Get Dictionary Keys 关键字获取字典中的 key。
Get Dictionary Values 关键字获取字典中的 value。
Get From Dictionary 关键字获取字典中的 key 对应的 value。
执⾏结果:
Starting test: st
20171213 10:36:39.187 : INFO : ${dict} = {u'a': u'1', u'b': u'5'}
20171213 10:36:39.187 : INFO : ${items} = [u'a', u'1', u'b', u'5']
20171213 10:36:39.187 : INFO : [u'a', u'1', u'b', u'5']
20171213 10:36:39.187 : INFO : ${key} = [u'a', u'b']
20171213 10:36:39.187 : INFO : [u'a', u'b']
20171213 10:36:39.187 : INFO : ${value} = [u'1', u'5']
20171213 10:36:39.187 : INFO : [u'1', u'5']
20171213 10:36:39.187 : INFO : ${v} = 5 20171213 10:36:39.197 : INFO : 5 Ending test: st
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论