1、點(diǎn)擊ride界面啟動(dòng)用例執(zhí)行時(shí),首先會(huì)調(diào)用腳本
2、打開pybot腳本查看內(nèi)容、
3、打開robot包下面的run文件,我們可以看到信息
run文件內(nèi)容
程序啟動(dòng)的入口, sys.agv所表達(dá)的含義是:sys.argv[]說白了就是一個(gè)從程序外部獲取參數(shù)的橋梁,這個(gè)“外部”很關(guān)鍵,所以那些試圖從代碼來(lái)說明它作用的解釋一直沒看明白。因?yàn)槲覀儚耐獠咳〉玫膮?shù)可以是多個(gè),所以獲得的是一個(gè)列表(list),也就是說sys.argv其實(shí)可以看作是一個(gè)列表,所以才能用[]提取其中的元素。其第一個(gè)元素是程序本身,隨后才依次是外部給予的參數(shù)。
然后我們看我們啟動(dòng)的時(shí)候所攜帶的參數(shù):
我們?cè)俅尾榭磖un_cli方法, 發(fā)現(xiàn)run_cli是命令行執(zhí)行case的入口點(diǎn),它帶有一個(gè)元素的參數(shù), 然后他調(diào)用了RobotFramework().execute_cli(arguments, exit=exit)方法,并且把參數(shù)傳遞過去。
查看Robotframwork類,發(fā)現(xiàn)Robotframwork集成于Application類,execute_cli方法也來(lái)自于Application類
檢查Application類,先看看Application自于哪里來(lái)檢查robot.utils包中的Application類的內(nèi)容,可以看到先解析參數(shù),然后再調(diào)用執(zhí)行方法
查看解析參數(shù)的方法,發(fā)現(xiàn)解析參數(shù)的函數(shù)來(lái)自于ArgumentParser類
中的parse_arges方法
ArgumentParser類中的parse_arges方法, 這個(gè)就不細(xì)說了,反正是解析參數(shù),參數(shù)來(lái)源時(shí)啟動(dòng)的時(shí)候帶上的
執(zhí)行
檢查Robotframework的main方法
通過main方法看出, TestSuiteBuilder這個(gè)類是robotframework的核心類,他負(fù)責(zé)了把測(cè)試用例集組裝起來(lái),然后執(zhí)行, 然后把結(jié)果寫到文件中。
作為一個(gè)軟件測(cè)試的過來(lái)人,我想盡自己最大的努力,幫助每一個(gè)伙伴都能順利找到工作。所以我整理了下面這份資源,現(xiàn)在免費(fèi)分享給大家,有需要的小伙伴可以關(guān)注【公眾號(hào):開心螺螄粉】自提!
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-856399.html
行動(dòng)吧,在路上總比一直觀望的要好,未來(lái)的你肯定會(huì)感謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒人答疑解惑時(shí),請(qǐng)及時(shí)加入群:1150305204,里面有各種測(cè)試開發(fā)資料和技術(shù)可以一起交流哦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-856399.html
到了這里,關(guān)于selenium + robotframework的運(yùn)行原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!