SikuliX 1.1.0 Beta从安装到测试框架(2)

来源:互联网 发布:java企业级开发 编辑:程序博客网 时间:2024/06/05 10:38

使用Python unittest框架的sikulix自动化测试

Demo.sikuli为例

1.      启动sikulix

2.      Sikuli IDE—文件—新建

3.      套用Demo.py,解析如下:

 

 a)       导入

默认路径根据实际情况更改
公共函数:对于常用的步骤或常量,可以加入CommonBase公共库,调用方便,减少重复代码

b)       设置默认图片路径

c)  测试单元

setUp() & teardown()功能已经在上图中描述清楚,根据测试需求,可以自行更改
根据不同的需求,可以参照https://docs.python.org/2/library/unittest.html#unittest.TestCase.setUp
自由选择setUp(), setUpClass(), setUpModule()的使用,tearDown也是三种

4.      测试用例



打开计算器,并验证计算器已经打开,简单易懂吧!

5.      只需要以下步骤,即可生成你想要的测试模块,开始行动吧!

6.      Demo.py中所有’Demo’为实际测试模块名称(测试模块名称首字母大写)

7.      选择路径并重命名sikulix脚本为模块名称,如命名为模块名称Demo,在文件夹下回自动生成Demo.sikuli

8.      填充测试用例
def test_01_Demo_testcaseName(self):

a)       TestCase命名规则:
def test_
—为固定格式
01—为测试用例的序号,依次递增
Demo—测试模块名称
testcaseName—该测试用例详细的名称

b)       使用sikulix API & python API填充测试用例内容,如:

c)        使用python中的assert来验证testcase的结果,参照python#assert-methonds

assertTrue() & assertFalse()
较为常用

d)       测试用例尽量独立,一个测试点一个testcasetestcase之间尽量无依赖

 

以上参照:http://www.sikulix.com/

 

9.      有疑问就M我吧,大家一起讨论学习……

备注:sikulix1.1更改了调用python库的方式,只需要将所需的py文件放在安装目录的Lib文件夹下,即可使用import调用,如import HTMLTestRunner

0 0
原创粉丝点击