【二】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>
根据以上结果查看,运行成功。
善于跌倒仍喜爱奔跑~

浙公网安备 33010602011771号