例如,要对以下格式的时间进行正序排列
1、 PO类中写元素 时间 和业务
# 获取创建时间
def get_create_time(self):
list = self.judge(DocuQuery.create_time)
return list
首先先获取时间列 用列表存储
# 转换为时间戳
def get_list(self, data):
timeArry = time.strptime(data, "%Y-%m-%d %H:%M:%S")
return time.mktime(timeArry)
定义转换时间戳方法
# 创建时间进行排序 正序
def sort_document(self):
self.click(DocuQuery.set_version)
self.click(DocuQuery.sort_avg_loc)
self.wait(3)
lists = self.get_create_time()
create_time_lists = []
for i in lists:
create_time = self.get_list(i)
create_time_lists.append([create_time])
return create_time_lists
编写业务场景脚本
定义一个空列表,循环得到的时间列,将时间列格式化后存入新列表中并返回
2、断言
@allure.title("排序")
@allure.description("按照创建时间排序进行判断")
def test_4_sort(self):
# 创建时间排序获取的是时间戳
lists = planquery_page.sort_pplan()
for i in range(len(lists)):
for j in range(i+1, len(lists)-1):
num1 = lists[i][0]
num2 = lists[j][0]
value = num1 - num2
assert value <= 0, "正序排序失败"
调用用例方法后得到时间列表,列表循环进行上下比较