check_pc_title.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from hytest import *
  2. from lib.linkapi import apilink
  3. import csv
  4. class c1:
  5. tags = ['未登录页面验证']
  6. file_path = './doc/yemian.csv'
  7. @classmethod
  8. def load_cases(cls):
  9. ddt_cases = []
  10. with open(cls.file_path, 'r', encoding='GBK') as f:
  11. reads = csv.reader(f)
  12. for d in reads:
  13. ddt_cases.append(
  14. {
  15. 'name': d[0],
  16. 'para': d[1],
  17. 'expected_result': d[2]
  18. }
  19. )
  20. return ddt_cases
  21. @classmethod
  22. def teststeps(cls):
  23. ddt_cases = cls.load_cases()
  24. print(f"共有 {len(ddt_cases)} 个测试用例")
  25. for index, case in enumerate(ddt_cases):
  26. print(f"正在执行第 {index+1} 个测试用例: {case['name']}")
  27. cls.run_test_case(case)
  28. @staticmethod
  29. def run_test_case(case):
  30. name = case['name']
  31. para = case['para']
  32. expected_result = case['expected_result']
  33. url = para
  34. result = apilink.obtain_url_title(url)
  35. # 打印调试信息
  36. print(f"检查点 {name}")
  37. print(f"URL: {url}")
  38. print(f"实际结果: {result}")
  39. print(f"预期结果: {expected_result}")
  40. # 设置检查点
  41. CHECK_POINT(name, result == expected_result)