|
@@ -1,3 +1,5 @@
|
|
|
+import time
|
|
|
+
|
|
|
from hytest import *
|
|
|
from lib.linkapi import apilink
|
|
|
import csv
|
|
@@ -5,43 +7,60 @@ class c1:
|
|
|
tags = ['未登录页面验证']
|
|
|
file_path = './doc/yemian.csv'
|
|
|
|
|
|
- @classmethod
|
|
|
- def load_cases(cls):
|
|
|
- ddt_cases = []
|
|
|
- with open(cls.file_path, 'r', encoding='utf-8') as f:
|
|
|
- reads = csv.reader(f)
|
|
|
- for d in reads:
|
|
|
- ddt_cases.append(
|
|
|
- {
|
|
|
- 'name': d[0],
|
|
|
- 'para': d[1],
|
|
|
- 'expected_result': d[2]
|
|
|
- }
|
|
|
- )
|
|
|
- return ddt_cases
|
|
|
-
|
|
|
- @classmethod
|
|
|
- def teststeps(cls):
|
|
|
- ddt_cases = cls.load_cases()
|
|
|
- print(f"共有 {len(ddt_cases)} 个测试用例")
|
|
|
- for index, case in enumerate(ddt_cases):
|
|
|
- print(f"正在执行第 {index+1} 个测试用例: {case['name']}")
|
|
|
- cls.run_test_case(case)
|
|
|
-
|
|
|
- @staticmethod
|
|
|
- def run_test_case(case):
|
|
|
- name = case['name']
|
|
|
- para = case['para']
|
|
|
- expected_result = case['expected_result']
|
|
|
-
|
|
|
- url = para
|
|
|
- result = apilink.obtain_url_title(url)
|
|
|
-
|
|
|
- # 打印调试信息
|
|
|
- print(f"检查点 {name}")
|
|
|
- print(f"URL: {url}")
|
|
|
- print(f"实际结果: {result}")
|
|
|
- print(f"预期结果: {expected_result}")
|
|
|
-
|
|
|
+ # @classmethod
|
|
|
+ # def load_cases(cls):
|
|
|
+ # ddt_cases = []
|
|
|
+ # with open(cls.file_path, 'r', encoding='utf-8') as f:
|
|
|
+ # reads = csv.reader(f)
|
|
|
+ # for d in reads:
|
|
|
+ # ddt_cases.append(
|
|
|
+ # {
|
|
|
+ # 'name': d[0],
|
|
|
+ # 'para': d[1],
|
|
|
+ # 'expected_result': d[2]
|
|
|
+ # }
|
|
|
+ # )
|
|
|
+ # return ddt_cases
|
|
|
+ #
|
|
|
+ # @classmethod
|
|
|
+ # def teststeps(cls):
|
|
|
+ # ddt_cases = cls.load_cases()
|
|
|
+ # print(f"共有 {len(ddt_cases)} 个测试用例")
|
|
|
+ # for index, case in enumerate(ddt_cases):
|
|
|
+ # print(f"正在执行第 {index+1} 个测试用例: {case['name']}")
|
|
|
+ # cls.run_test_case(case)
|
|
|
+ #
|
|
|
+ # @staticmethod
|
|
|
+ # def run_test_case(case):
|
|
|
+ # name = case['name']
|
|
|
+ # para = case['para']
|
|
|
+ # expected_result = case['expected_result']
|
|
|
+ #
|
|
|
+ # url = para
|
|
|
+ # result = apilink.obtain_url_title(url)
|
|
|
+ #
|
|
|
+ # # 打印调试信息
|
|
|
+ # print(f"检查点 {name}")
|
|
|
+ # print(f"URL: {url}")
|
|
|
+ # print(f"实际结果: {result}")
|
|
|
+ # print(f"预期结果: {expected_result}")
|
|
|
+ #
|
|
|
+ # # 设置检查点
|
|
|
+ # CHECK_POINT(name, result == expected_result)
|
|
|
+ ddt_cases = []
|
|
|
+ with open(file_path,'r',encoding='utf-8') as f:
|
|
|
+ reads=csv.reader(f)
|
|
|
+ for d in reads:
|
|
|
+ ddt_cases.append(
|
|
|
+ {
|
|
|
+ 'name': d[2],
|
|
|
+ 'para': d[1]
|
|
|
+ }
|
|
|
+ )
|
|
|
+ def teststeps(self):
|
|
|
+ name=self.name
|
|
|
+ para=self.para
|
|
|
+ title = apilink.obtain_url_title(para)
|
|
|
+ time.sleep(3)
|
|
|
# 设置检查点
|
|
|
- CHECK_POINT(name, result == expected_result)
|
|
|
+ CHECK_POINT(f'{name}正常打开', name==title)
|