Test - Ruby + Cucumber 之 惱人的 Duration Error

惱人的 Duration Error

這個問題卡了整整我兩個假日的晚上...

警察叔叔..就是這個問題QAQ

圖片轉自:twitter

上週在裝環境的時候其實有碰到一樣的問題
因為抱了公司裡的大腿,一下就解決了
但沒有及時的把它記下來,浪費了我兩個晚上的青春 嗚嗚

所以...對我來說

紀錄這件事是非常重要的

不然我會忘記...

好了,現在來開始解決這個問題吧

今天照著前幾天的環境準備的文章操作了一遍,終於可以開始cucumber一波了嗎? 不
你開開心心的 init 了一個專案,然後再開開心心的cucumber一波

結果發現了下圖這樣的狀況.....

今天到公司去問大腿該如何解決這個問題,我記得上周是uninstall了某一個套件然後再裝這個套件的另一個版本,但我忘了是哪個版本哪個套件了

於是我就得到了答案

是因為appium_lib 的 9.8.3 版本的套件在作祟

所以就先把這個 appium_lib 解除安裝吧!!!

在CMD下這個指令

gem uninstall appium_lib

他就會問你真的要解除安裝這個套件嗎? 因為他selenium-cucumber-3.1.5相依在他身上
這時候按下y就可以了(大小寫都可以

按下y之後很快的他就解除安裝完成了

再來就要重新安裝他,版本要選用 9.7.5,在CMD下輸入這個指令

gem install appium_lib -v 9.7.5

安裝完成! 接下來就 cucumber 一波看看

現在終於出現了正常的錯誤訊息

他的錯誤訊息是因為沒有fifefox的webdriver所以我們把它修復,就可以了
修復完成之後就會有這樣的訊息喔(在跑的過程中也會跑出瀏覽器來

後記

如果你把appium-lib裝成9.7.5版本之後還是沒有出現跟我一樣的「正常錯誤訊息」的朋友
你可以試試看重新安裝cucumber-expression並把他的版本安裝在5.0.7版本看看

gem uninstall cucumber-expression
gem install cucumber-expression -v 5.0.7