用python写的fitnesse DoFixture例子

这个例子主要是对metadata的定义,比较麻烦,可参考:

http://lists.idyll.org/pipermail/testing-in-python/2007-May/000304.html

 

代码:

from fitLib.DoFixture import DoFixture
from fitLib.ListTree import ListTree, Tree, TreeTypeAdapter

import os
from onshs.ne import NetRing

class LgChssMngDo(DoFixture):
    _typeDict={
        "slot": "Int",
        "create": "String",
        "slotCreate.types": [TreeTypeAdapter,"Int", "String"],
        "commit.types":  [TreeTypeAdapter],

        "slotInstallCard.types":  [TreeTypeAdapter, "Int", "String"],
        }

    def __init__(self):
        self.ne1 = NetRing()
        self.ne1.connect("127.0.0.1",3333,'hokotelne','nerpc2002')
        self.ne1.send('$.ne.0.Initial 0')

    def CheckRet(self, ret):
        if ret.find('success') == -1:
           return False
        else:
           return True
   
    def slotCreate(self, slot, create):
        str = '$.ne.lgChss.cfging.0.CreateChss 0,0,%d,%s'%(slot, create)
        ret = self.ne1.send(str)
        return self.CheckRet( ret )

    def commit(self):
        ret = self.ne1.send('$.ne.0.TryCommit 0')
        return self.CheckRet( ret )

 

    def slotInstallCard(self, slot, card):
        ret = self.ne1.send('$.ne.lgChss.valid.0.QueryChssType 0,%d'%(slot))
        if False == self.CheckRet(ret):
            return False
        if ret.find(card) == -1:
            return False
        return True

测试:


LgChssMngDo
slot7createS64F01
slot11createXC30
commit
ensureslot7installS64F01card


小提示:

可以在一个页面上放多个fixture,不管是DoFixture, 还是ActionFixture,比如:

 

LgChssMngDo

 

slot7createS64F01
slot11createXC30

 

commit

 

fit.ActionFixture
startLgChssMngAct
enterslot6
entercard_typeS64F01
pressCreateChss
checkres_infosuccess
enterslot2
entercard_typeS64F01
pressCreateChss
checkres_infofail
pressTry
checkres_infosuccess

 

LgChssMngDo
slot7createS64F01
slot11createXC30
commit

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值