當前位置:成語大全網 - 書法字典 - 在本地構建robo framework+allure時遇到的問題

在本地構建robo framework+allure時遇到的問題

在本地構建robo framework+allure時遇到的問題

主要是給自己壹個總結和新手指南,兄弟我先扔塊磚,有玉就砸吧!!!

我使用的是Python版本2.7.18。

開始營造環境:

1python的安裝就不多介紹了,直接進入下壹步。

2安裝robotframework所需的幾個庫

WxPython在線安裝pip install?wxPython==4.0.6

如果在線安裝速度太慢,可以考慮離線安裝。

(官網?https://wxpython.org/pages/downloads/)

https://pypi.org/project/robotframework/

機器人框架:pip安裝機器人框架==3.1.2

robo framework-ride:pip安裝robo framework-ride = = 1 . 7 . 3 . 1

皮普。安裝請求==2.24.0

皮普。installrobotframework-requests = = 0 . 7 . 0

皮普。安裝?機器人框架-JSON庫

皮普。安裝?robo framework-jsonschemalibrary = = 1.0

因為我用的是離線安裝方式Easy _ install-Robot FrameWork-2 . 8 . 16 . tar . gz。

安裝完成導致的錯誤:以下內容

這裏需要修改:

如果妳使用python2。

修改從itertools導入zip_longest in allure _ listener . py到從ITER工具導入ZIP _ LONGEST(記住要修改兩個地方!!!)

如果您使用python3,

您需要將allure_listener.py中的從itertools導入zip_longest修改為從ITER工具導入ZIP _ LONGEST(還需要兩處更改!!!)

重點來了:::?

遇到坑1:

因為我用的是離線安裝的方式,大致思路是首先我去python的安裝環境找這個文件,但是找不到。

求解:

既然找不到,我就在壓縮包裏修改壹下。

具體做法:

解壓縮allure-robo framework k-2 . 8 . 16 . tar . gz,其中包含文件allure_listener.py,並將zip_longes替換為izip_longes。記住,壹個* * *替換兩個位置,替換後采用python setup.py install?安裝完成!至於用哪個版本,我個人覺得無所謂。

友情提醒:

T1 .機器人僅用於簡單測試。

安裝所需的軟件後,開始測試以查看是否可以生成報告。

在命令行上運行?

機器人-監聽器allure _ robo framework-d ./output/robot t 1 . robot

(-d是指報表路徑?。/output/robot指的是用例路徑?T1 .機器人指特定的使用案例)

如果這兩個文件夾是在運行命令後生成的,那麽恭喜妳,它成功了。

此時在命令行執行allure serve output/allure?

會在瀏覽器中自動打開,您可以在高大上看到報告!!!

遇到坑2

跑完就沒有數據了,就這樣。

註意看看妳的道路是否正確。如果像下面這樣,肯定不行,也沒有數據。

實際上:

重點來了。

可以生成報告是因為有json文件,如下所示。

如果您已經生成了壹個json文件,但是仍然沒有數據,請註意json文件所在的路徑。

allure serve+json文件所在的路徑基本可以完成。

最後附上我的電腦的配置信息和對應的版本號。如果版本太高,就不會成功。

您不需要安裝以下所有配置,只要您可以確保操作不報告錯誤。

如果妳使用在線安裝方法,壹些相關的圖書館系統會自動幫妳安裝,所以不要像我壹樣麻煩。

如果發生這種情況,請處理亂碼。

轉到python \ lib \ site-packages \ robo ide \ contrib \ test runner文件並找到testrunner.py?將下圖中的框更改為mbcs,保存、退出、重啟並返回正常狀態。

本來我想把融入詹金斯的方法寫出來,但時間有限。就等下壹期吧,下壹期寫融入詹金斯。