python自动化之BDD框架之lettuce初识问题集
最近在学习虫师老师编写的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初识问题集的更多相关文章
- 虫师Selenium2+Python_12、BDD框架之Lettuce入门
http://www.cnblogs.com/fnng/p/3415609.html P293--简介: TDD(Test-Drivern-Development)测试驱动开发 ATDD(Accept ...
- python BDD 框架之lettuce
http://pythonhosted.org/lettuce/ 介绍 ...
- bdd框架之lettuce
安装 执行 :lettuce (需要在特定的文件夹下) 结果指定到文件中
- BDD框架之lettuce---python3.+安装报错
跟虫师学习python,学到BDD框架之lettuce( http://www.cnblogs.com/fnng/p/3415609.html),发现python3.5环境下安装lettuce后无法正 ...
- 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本
某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**Robo ...
- 【接口自动化】Python+Requests接口自动化测试框架搭建【三】
经过上两篇文章的讲解,我们已经完成接口自动化的基础框架,现在开始根据实际项目丰满起来. 在PyCharm中新建项目,项目工程结构如下: config:配置文件夹,可以将一些全局变量放于配置文件中,方便 ...
- 2022年Python顶级自动化特征工程框架⛵
作者:韩信子@ShowMeAI 机器学习实战系列:https://www.showmeai.tech/tutorials/41 本文地址:https://www.showmeai.tech/artic ...
- Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)
简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...
- Python几种主流框架
从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...
随机推荐
- Android学习笔记_43_网络通信之文件断点上传
1.建立服务端,用于接收上传的文件.这里使用Socket,文件可能会比较大.采用多线程编程,防止并发. package com.socket.service; import java.io.File; ...
- Spring MVC之@RequestBody, @ResponseBody 详解(转)
简介: @RequestBody 作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对 ...
- linux 学习(三) php相关
五 php相关 配置文件位置 /etc/apache2/apache2.conf 1禁止列举目录 sudo vi /etc/apache2/sites-enabled/000-default 删除Op ...
- 小白袍 -- Chapter 1 Java中的Encode与Decode
前几天做一个邮件发送功能,一些常用信息配置在properties文件中,通过prop.getProperty(key)来获取配置的信息,结果配置文件中是用中文写的,邮件发送成功后,邮箱中的激活链接是乱 ...
- Java 依赖、关联、聚合和组合
必须转一个,写的太好了! https://blog.csdn.net/zhengzhb/article/details/7190158
- 话说"登录页面"怎么测试
今天无聊突然想起web登录页面怎么测试,看似简单的问题杀机重重,怎么说呢,一般没有测试思维的人说简单啦,主要有以下几点 .1.账号密码框输入正确的a-z,A-Z,0-9字符,特殊的字符组合测试.2.账 ...
- zepto 基础知识(2)
20.append append(content) 类型:self 在每个匹配的元素末尾插入内容(内部插入).内容可以为html 字符串.dom节点,或者节点组成的数组. $('ul').append ...
- lua浮点数取整
向下取整 math.floor(num) 向上取整 math.ceil(num) 取整取余 math.modf(num) 测试 num = 12.4 print(math.floor(num)) 12 ...
- 2822: [AHOI2012]树屋阶梯
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1161 Solved: 694[Submit][Status][Discuss] Descriptio ...
- Python常用的数据类型
Python常用的数据类型有很多,今天暂时介绍这三种,int(整数类型).str(字符串).bool(布尔类型)一.int(整数类型)1.不带小数的,integer 的缩写,常用于数据的计算或者大小的 ...