RobotFramework的python擴展


robotframework是用python開發的,對python的集成很好。
這裏可以在robotframework中調用自己寫的一個庫函數
庫函數是根據日期的月天時分來生成對應的漢字

#-*-coding:utf-8-*-
import sys
import time
#下面這兩步驟需要增加,否則會有出現錯誤 UnicodeDecodeError: 'ascii' codec can't decode byte 0xd2 in position 13: ordinal #not in range(128)
reload(sys)
sys.setdefaultencoding('utf-8')

class YcLib(object):
    name_dic = {'1':u'一',
                '2':u'二',
                '3':u'三',
                '4':u'四',
                '5':u'五',
                '6':u'六',
                '7':u'七',
                '8':u'八',
                '9':u'九',
                '0':u'零'}
    def __gennum(self):
        return time.strftime('%m%d%H%M',time.localtime(time.time()))
    def yc_name(self):
        rst = ""
        for i in self.__gennum():
            rst = rst+self.name_dic[i]
        return rst
    
把這個文件所在的路徑添加到系統的環境變量PYTHONPATH中 (如果沒有PYTHONPATH,可以新建一個)
robotframework中引用這個方法很簡單
先add library這個文件(不需要擴展名 ,比如文件名是YcLib.py,這裏添加YcLib即可)


然後在keyword中引用這裏的庫方法,如下keyword 用戶名調用了方法,並且返回值



新建一個testcase測試一下,可以看到:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章