Robotframework中自定義庫(kù)的加載及注意事項(xiàng)
1.自定義庫(kù)的文件名必須與庫(kù)的類名相同 如:文件名為HttpAutoLib.py則其類名必須為HttpAutoLib
class HttpAutoLib(object): def __init__(self): self.Http = E_Http('./config/http_conf.ini') self.MyHttp = My_Http('./config/http_conf.ini') self.Global = Global()2.由于自定義庫(kù)時(shí),RF會(huì)自動(dòng)實(shí)例庫(kù)中的類,所以自定義看中無(wú)法使用相對(duì)路徑尋找及創(chuàng)建文件 如:下面兩種方式均無(wú)法正常找到對(duì)應(yīng)的目錄
log_file = os.path.join(os.getcwd(),"log//%s"%(file_name))path = ./log3.通過(guò)logging和PRint輸出的日志均會(huì)打印到RF的log中
4.自定義庫(kù)或第三方庫(kù),可按如圖的1、2、3的步驟加載
5.第三方庫(kù)加載成功后,可通過(guò)快捷鍵F5查看對(duì)應(yīng)的接口名、參數(shù)、及備注信息
6.若自定義的庫(kù)加載為紅色,可通過(guò)Tools->View RIDE Log->查看對(duì)應(yīng)的錯(cuò)誤日志,將自定義庫(kù)做修改后,可在RF中刪除庫(kù)重新加載或重啟RF,RF將重新加載編譯庫(kù)文件,當(dāng)庫(kù)名變?yōu)楹谏珪r(shí),即加載庫(kù)成功
7.步驟5)圖中的描述信息,需按照如下的編寫格式書寫
def post(self,path,para,data,cookie): '''發(fā)送post請(qǐng)求,返回回復(fù)的報(bào)文 Issues a HTTP POST request,parameter should be a python dict,data is post entity, this method return a string object. :param path: :param para: :param data: :param cookie: :return:Examples: | ${res} | POST | /foo/bar.do | {'foo': '1','bar': '2'} | {"foo": {"bar": [1,2,3]}} | cookie | | ${res} | POST | /foo/bar.do | {'foo': '1','bar': '2'} | None | cookie | ''' return self.Http.post(path,para,data,cookie)8.RF中的用例是否執(zhí)行成功的判別機(jī)制為是否存在異常,故在庫(kù)編寫時(shí)若需讓用例執(zhí)行的結(jié)果為失敗,可使用raise拋出異常
9.通過(guò)RF的RIDE直接讀取的數(shù)據(jù)均為Unicode的utf-8編碼格式
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注