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.尚不识别中文

相关文章
相关标签/搜索