最近在學習蟲師老師編寫的python自動化的書。其中講到了BDD結構lettuce入門一章。html
由於是小白,循序漸進地進行操做,先不談執行操做如何,先來說講遇到的幾個坑,和怎麼解決的:python
第一坑:python2 和 Python3 安裝在同一臺主機上,怎麼區分運行,而不干擾?web
同是python命令怎麼在cmd中執行?pip安裝第三方庫呢?學習
解決方法:
測試
a.找到安裝位置,copy python.exe在當前目錄,而後將副本重命名爲python2;一樣的方法將python3進行一樣的操做;
b.進入各自的Script目錄中,將pip.exe作上一步的操做spa
安裝lettucehtm
這部分若是按照書上所說的只安裝lettuce,而後執行lettuce命令報錯
blog
這就是第二坑,該怎麼辦呢?ip
解決方法:get
在蟲師老師的博客中找緣由,發現少安裝了2個第三方庫,補上
>pip2 install lettuce_webdriver
>pip2 install nose
安裝成功後,執行,仍是出現上面第二個報錯。
仔細查看錯誤反饋都是在python37裏面找,可是python27/script也放在環境變量中呀,怎麼會不找呢?
試着按照第一坑的解決方法操做,將lettuce.exe copy重命名成lettuce2.exe
再執行還報錯:
查看報錯,發現是不能打開lettuce2_script.py,在目錄中有一個lettuce_script.py。好吧,我再試着將它複製重命名爲lettuce2_script.py試試
成功了!!
開始寫案例,寫完在執行的時候也發現如上這個報錯。明明在目錄中有feature也有執行文件呀,怎麼就是報錯呢?
這個坑怎麼破?
執行了好幾遍,在網上也沒找到相關的解答。
靠着本身蹩腳的英文理解能力,會不會是程序太死板,必需要找features這個目錄呢?
so:
我給他一個feature目錄,將feature文件放在裏面
執行:
Unbelievebale!!!
仍是像模像樣的出來了,YEAH!
以上都是初始遇到的坑,但願能幫助你們,謝謝!
求贊,求收藏!
後記:
通過實踐以後,發現我看書的時候沒有仔細辨認,書中也明確提出要在項目文件下創建features文件夾。因此第三個坑是本身把本身坑了。
索性最終仍是爬出來了。反而對lettuce瞭解加深了一點,因此也並不都是壞事。最主要的是,遇到問題得本身去找緣由找方法去解決。
另外,照書上和網上的例子,寫過幾個簡單的lettuce自動化測試,發現它實際上是一個相似於selenium IDE一類的關鍵字的自動化腳本。
只要按照固定的語句格式填入相應屬性的參數就能執行。目前還有幾個問題待解決:
1.尚不支持python3
2.尚不識別中文