Python自动化测试的五种模型( 三 )


case 存放测试用例步骤 。

Python自动化测试的五种模型

文章插图

Python自动化测试的五种模型

文章插图
common 存放公共的方法等 。
如读取 Excel 方法等 。
Python自动化测试的五种模型

文章插图
RunMain.py 运行脚本 。
#!/usr/bin/env python# -*- coding: utf-8 -*-# 公众号:AllTests软件测试from AutomatedTestModel.KeywordDrivenModel.action.Action import Actionif __name__ == '__main__':excel = 'case/casedata.xlsx'a = Action().case_operate(excel=excel, sheet='搜索')6、行为驱动模型行为驱动开发(Behave Driven Development , 简称BDD) , 即从用户的需求出发强调系统行为 。通过将BDD借鉴到自动化测试中 , 便产生了行为驱动测试模型 , 这种模型通过使用自然描述语言确定自动化测试脚本 , 其优点是可使用自然语言编写测试用例 。
框架目录:
Python自动化测试的五种模型

文章插图
features 存放用例 。
Python自动化测试的五种模型

文章插图
steps 存放步骤:
#!/usr/bin/env python# -*- coding: utf-8 -*-# 公众号:AllTests软件测试import timefrom behave import *@When('打开访问的网页 "{url}"')def step_open(context, url):context.driver.get(url)time.sleep(5)@Then('进入百度网站成功')def step_assert_open(context):title = context.driver.titleassert title == "百度一下 , 你就知道"@When('输入 "{searchdata}"')def step_search(context, searchdata):searchdata_element = context.driver.find_element_by_id('kw')searchdata_element.send_keys(searchdata)time.sleep(1)submit_btn = context.driver.find_element_by_id('su')submit_btn.click()@Then('获取标题')def step_assert_search(context):success_message = context.driver.titleassert success_message == "自动化测试_百度搜索"environment.py 存放变量 。
search.feature 存放行为 。
Python自动化测试的五种模型

文章插图
report、result 存放报告 。
Python自动化测试的五种模型

文章插图




推荐阅读