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!

  以上都是初始遇到的坑,希望能帮助大家,谢谢!

  求赞,求收藏!

原文地址:https://www.cnblogs.com/AJim-ggsddu-999/p/9516876.html

时间: 2024-10-09 07:22:26

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

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

http://www.cnblogs.com/fnng/p/3415609.html P293——简介: TDD(Test-Drivern-Development)测试驱动开发 ATDD(Acceptance-Test-Drivern-Development)验收测试驱动开发 BDD(Behavior Drivern Development)行为驱动开发,是一种敏捷开发技术 基于Python的BDD框架是Lettuce 基于ruby语言的cucumber更加实用 Lettuce安装 官网:Let

某群里面同学的投稿 -- 高性能可扩展的python自动化运维框架

Reboot运维开发千人群(365534424)即将爆满 遇到瓶颈: 1.一直在用Python写各种脚本,想做自动化运维平台却有心无力,没有见过大的运维平台怎么做, 2.自己写的脚本在大的场景下是否靠谱,每当讨论说一些基于ssh获取数据执行操作的方式都会被鄙视. 茅塞顿开: 迷茫大半年找不到方向,最近在reboot系统学习了下,收获很多,很多疑惑和疑难问题终于解开了. 感谢PC老师讲解,程序对系统利用的深入讲解[cpu\内存的利用\系统的特性],以及怎么定义网络编程私有协议. 几款典型开源软件源

高性能可扩展的python自动化运维框架

遇到瓶颈: 1.一直在用Python写各种脚本,想做自动化运维平台却有心无力,没有见过大的运维平台怎么做, 2.自己写的脚本在大的场景下是否靠谱,每当讨论说一些基于ssh获取数据执行操作的方式都会被鄙视. 茅塞顿开: 迷茫大半年找不到方向,最近在reboot系统学习了下,收获很多,很多疑惑和疑难问题终于解开了. 感谢PC老师讲解,程序对系统利用的深入讲解[cpu\内存的利用\系统的特性],以及怎么定义网络编程私有协议. 几款典型开源软件源码的网络模型剖析,如何真正控制多线程,守护进程如何fork

Python自动化运维之3、初识函数及lambda

函数 函数的基础概念: 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基本结构 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数 (1)全局函数:定义在模块 (2)局部函数:嵌套于其它函数中 (3)lambda函数:表达式,如需多次调用 (4)方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 python提供了很多内置函数 创建函数: def functionName(arg1,arg

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

某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**RobotFramework 1.**工具介绍:Robotframework在测试中作为组织测试用例和BDD关键字的平台,主要使用RIDE进行管理,它不是一个工具,而仅仅是一个框架,使用Python进行开发,同时支持WEB测试(Selenium).Java GUI 测试,启动线程.终端.SSH等.支持BDD

Selenium2+python自动化20-引入unittest框架

Selenium2+python自动化20-引入unittest框架 from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchEl

Python自动化基础【第一篇】:目录

本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python自动化基础[第一篇]:目录 Python自动化基础[第二篇]:初识Python Python自动化基础[第三篇]:Python基本数据类型 Python自动化基础[第四篇]:Python基础之函数 Python自动化基础[第五篇]:Python基础之杂货铺 Python自动化基础[第六篇]:模块 Python自动化基础[第七篇]:面向对象 Python自动化基础[第

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

Selenium2+python自动化52-unittest执行顺序

前言 很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行. 本篇通过最简单案例详细讲解unittest执行顺序. 一.案例分析 1.先定义一个测试类,里面写几个简单的case # coding:utf-8import unittestimport timeclass Test(unittest.TestCase):    def setUp(self):        print "start!"