最近在学习虫师老师编写的python自动化的书。其中讲到了BDD结构lettuce入门一章。

  因为是小白,按部就班地进行操作,先不谈执行操作如何,先来讲讲遇到的几个坑,和怎么解决的:

第一坑:python2 和 Python3 安装在同一台主机上,怎么区分运行,而不干扰?

同是python命令怎么在cmd中执行?pip安装第三方库呢?

解决方法:

a.找到安装位置,copy python.exe在当前目录,然后将副本重命名为python2;同样的方法将python3进行同样的操作;
b.进入各自的Script目录中,将pip.exe做上一步的操作

安装lettuce

  这部分如果按照书上所说的只安装lettuce,然后执行lettuce命令报错
  

这就是第二坑,该怎么办呢?

解决方法:

  在虫师老师的博客中找原因,发现少安装了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.尚不识别中文

python自动化之BDD框架之lettuce初识问题集的更多相关文章

  1. 虫师Selenium2+Python_12、BDD框架之Lettuce入门

    http://www.cnblogs.com/fnng/p/3415609.html P293--简介: TDD(Test-Drivern-Development)测试驱动开发 ATDD(Accept ...

  2. python BDD 框架之lettuce

    http://pythonhosted.org/lettuce/ 介绍                                                                 ...

  3. bdd框架之lettuce

    安装 执行 :lettuce  (需要在特定的文件夹下) 结果指定到文件中

  4. BDD框架之lettuce---python3.+安装报错

    跟虫师学习python,学到BDD框架之lettuce( http://www.cnblogs.com/fnng/p/3415609.html),发现python3.5环境下安装lettuce后无法正 ...

  5. 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本

    某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**Robo ...

  6. 【接口自动化】Python+Requests接口自动化测试框架搭建【三】

    经过上两篇文章的讲解,我们已经完成接口自动化的基础框架,现在开始根据实际项目丰满起来. 在PyCharm中新建项目,项目工程结构如下: config:配置文件夹,可以将一些全局变量放于配置文件中,方便 ...

  7. 2022年Python顶级自动化特征工程框架⛵

    作者:韩信子@ShowMeAI 机器学习实战系列:https://www.showmeai.tech/tutorials/41 本文地址:https://www.showmeai.tech/artic ...

  8. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)

    简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...

  9. Python几种主流框架

    从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...

随机推荐

  1. python time模块计算程序耗时

    import time start = time.clock() end = time.clock() consume_time = end - start

  2. mybatis学习记录七——延迟加载

    14       延迟加载 14.1     什么是延迟加载 resultMap可以实现高级映射(使用association.collection实现一对一及一对多映射),association.co ...

  3. 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境

    近几年大数据越来越火热.由于工作需要以及个人兴趣,最近开始学习大数据相关技术.学习过程中的一些经验教训希望能通过博文沉淀下来,与网友分享讨论,作为个人备忘. 第一篇,在win7虚拟机下搭建hadoop ...

  4. ajax 全局拦载处理,可加密、过滤、筛选、sql防注入处理

    //此方法放在公用的js里面即可.如此:所有的ajax请求都会通过此 $.ajaxSetup({ contentType: "application/x-www-form-urlencode ...

  5. sqlServer2014安装说明(windows7 64位)

    SqlServer2014安装说明(windows7 64位) 地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=42299 1, ...

  6. 【TOJ 3692】紧急援救

    #include<iostream> #include<algorithm> #include<queue> using namespace std; #defin ...

  7. Java分享笔记:创建多线程 & 线程同步机制

    [1] 创建多线程的两种方式 1.1 通过继承Thread类创建多线程 1.定义Thread类的子类,重写run()方法,在run()方法体中编写子线程要执行的功能. 2.创建子线程的实例对象,相当于 ...

  8. 关于对连接数据库时出现1130-host “**” is not allowed to connect to this MySql/mariadb server 的错误解决方法

    在完成mariadb的搭建后,在端口与防火墙均为正常的情况下,出现了1130- Host xxx is not allowed to connect to this MariaDb server 的情 ...

  9. java中的基本算法

    整理一下常用的又基础的算法.由于平时的项目比较简单,很少用到算法,但工作不只是眼前的苟且,还有诗和远方. 1.链表 链表用来存储数据,由一系列的结点组成.这些结点的物理地址不一定是连续的,即可能连续, ...

  10. ElasticSearch 安装配置

    1.   Elasticsearch5.5.2安装 1.1.Elasticsearch安装步骤 #安装之前需安装java 环境,并配置JAVA_HOME环境变量 #直接下载Elasticsearch- ...