python自動化之BDD框架之lettuce初識問題集

  最近在學習蟲師老師編寫的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.尚不識別中文

相關文章
相關標籤/搜索