case 存放测试用例步骤 。
文章插图
文章插图
common 存放公共的方法等 。
如读取 Excel 方法等 。
文章插图
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借鉴到自动化测试中 , 便产生了行为驱动测试模型 , 这种模型通过使用自然描述语言确定自动化测试脚本 , 其优点是可使用自然语言编写测试用例 。框架目录:
文章插图
features 存放用例 。
文章插图
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 存放行为 。
文章插图
report、result 存放报告 。
文章插图
推荐阅读
- 图灵测试已死!ChatGPT通过人类考试也不算,超强AI评估新秀「逻辑谜题」
- Java 单元测试及常用语句
- 你是否知道如何使用Python Matplotlib创建令人惊叹的数据可视化?
- Python爬虫如何快速入门学习?
- Python处理Excel文件并打包EXE可执行文件
- Python可复用函数的六种最佳实践
- 手把手将Visual Studio Code变成Python开发神器
- 将 Pandas 换为交互式表格的 Python 库
- Django和Flask:Python Web开发的不同选择
- Python之父加入3年,微软终于对Python下手:直接放进Excel!