【二】behave实例第一步

下面我们开始

编写功能测试:

以下功能提供了一个简单的功能,其中包含了已知给定的一个场景,Given,When ,Then

#features/tutorial01_basic.feature

# Created by bxf at 2019/11/6

Feature: Showing Off behave(tutorial01)
  # Enter feature description here

  Scenario: 运行一个简单的测试
      Given 假如我需要登录
      When 当我输入账号和密码
      Then 我将看到登录成功页面

为了能够执行feature file,你需要提供一个精简的自动化层,用python函数标识特性文件中的步骤,这些步骤提供了与被测系统()SUT交互的测试自动化层(fixture代码)

#features/step_tutorial01.py

#encoding:utf-8
#date:2019/11/6 16:09
#@Author:sunny

from behave import *

@given('假如我需要登录')
def tep_impl(context):
    pass

@when('当我输入账号和密码')
def step_impl(context):
    assert True is not False

@then('我将看到登录成功页面')
def step_impl(context):
    assert context.failed is False

运行结果:

E:\exercise\producer2-test>behave
Feature: Showing Off behave(tutorial01) # features/tutorial01_basics.feature:3

  Scenario: 运行一个简单的测试  # features/tutorial01_basics.feature:6
    Given 假如我需要登录      # features/steps/step_tutorial01.py:7
    When 当我输入账号和密码     # features/steps/step_tutorial01.py:11
    Then 我将看到登录成功页面    # features/steps/step_tutorial01.py:15

1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 0 skipped
3 steps passed, 0 failed, 0 skipped, 0 undefined
Took 0m0.002s

E:\exercise\producer2-test>
View Code

根据以上结果查看,运行成功。

 

 

posted @ 2019-12-04 17:26  做一只热爱生活的小透明  阅读(350)  评论(0)    收藏  举报