test.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # 回顾
  2. # pytest是什么
  3. # pytest基本用法
  4. # pyest参数化
  5. # pytest的fixture和conftest.py conftest.py固定
  6. # 搭建自动化框架 pom设计模式去做的自动化框架
  7. # pom应用在web自动化和app自动化
  8. # 主流的框架设计模式两种:1.关键字驱动 2.pom设计模式
  9. # 团队情况 不会代码的很多人员 关键字驱动 会代码的多 pom设计模式
  10. # 有什么区别?悬念
  11. # pom设计模式
  12. # pom page object model(页面对象模型)
  13. # 设计模式就是设计框架的一种思维方式 解决问题的思维方式
  14. # 到底解决什么问题:
  15. # 线性代码:复用性不好的 往写好的代码里面加新功能 之前的代码很容易出现问题 相当于让整个代码报废了
  16. # 不好维护 不好扩展 不好加新功能 不好结合pytest allure测试报告
  17. # pom最大的特定 项目结构是非常清晰
  18. # base文件夹 封装项目中经常要做的操作 访问 元素定位 窗口切换函数。。。类 工具箱 函数 工具 打开浏览器 之后
  19. # page文件夹 项目中一个个的页面 登陆的页面 py文件 评论页面 管理页面
  20. # test_case用例文件夹 登陆的用例 登陆-管理流程用例 写法不固定 很灵活
  21. # data测试数据文件 正常场景的数据 异常场景的数据
  22. # report 测试报告
  23. # 邮件文件夹
  24. # 各种配置文件夹
  25. # 用代码实现了
  26. # 流程:
  27. # 1.登陆--新建章节
  28. # 2.登陆-评论
  29. # pom框架来实现一下
  30. # 回顾
  31. # 搭建pom框架
  32. # 1.pom设计模式
  33. # base 常用的操作封装在这里
  34. # page文件夹 项目中的页面分开 分成一个个的页面
  35. # test_case文件夹 用例文件夹 测试用例 登陆 不同的数据
  36. # data文件夹 数据
  37. # common文件夹 读取数据文件
  38. # 浏览器是怎么创建 conftest
  39. # 传输的
  40. # conftest放在跟目录 报错 检查一下pytest版本 高版本
  41. # 降低一下自己的pytest版本 7.1.2
  42. # ERROR at setup of TestCase.test_login
  43. # file D:\python\web_project20240529\day09\test_casellogin_test.py, line 15
  44. # def test_login(self, driver):
  45. # E7
  46. # fixture 'driver' not found
  47. # available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest namespace, monkeypatch, pytestconfig, record property, recrd testsuite property,
  48. # re.
  49. # use 'pytest --fixtures [testpath]' for help on them.