test 测试用例11—18

img
如图,测试用例11-18怎么写

关键字:参数化测试

参数化测试时 把测试数据组织起来 用不同的测试数据调用相同的测试方法,其本质是用同一个测试代码可以执行多个测试用例

参数化测试是一个自动化测试要掌握的第一个技能,非常常用,所以各个测试框架都有很好的支持。

不过既然你没有用测试框架,那么只能手写了

# 组织数据
l = [
    ("abc123", "123ab", "test11"),
    ("abc123", "123ab123ab", "test12"),
    ("abc123", "123ab123ab123ab", "test13"),
]

# 用数据驱动用例
for data in l:
    driver = webdriver.Firefox()
    login(driver, data[0], data[1])
    preslt(data[2])

不过除此之外,你代码还有很多其他的问题,比如

  • 使用了内置函数list作为变量名
  • 需要频繁启动浏览器,降低执行速度
  • 用例没有组织,也不可管理
  • 没有处理异常,程序可能会意外退出

还是建议系统的学习一下自动化测试,至少掌握python语言 和 测试框架