Commit 5399c912 by Administrator

2.19提交

parent b2831b39
......@@ -8,7 +8,7 @@ from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from Util.Util import DriverUtils
import logging
from loguru import logger
# from common.utils import DriverTools
......@@ -69,9 +69,12 @@ class BasePage:
sle.select_by_visible_text(text)
def get_text_loc(self,loc):
logger.info(loc)
return self.find_el(loc).get_attribute("innerText")
def get_text_ele(self, ele):
print(ele)
logger.info(ele)
return ele.get_attribute("innerText")
# 选择文件
def select_document(self,path_str=None):
......
# -*- coding: utf-8 -*-
urls: # 导入网站url数据列表
- "https://blog.csdn.net/FezZZZ/article/details/120878765"
- "https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml"
folder_names: # 新建文件名列表
- "111LY14测试文件名11"
- "111LY41测试文件名21"
- "11L1Y4测1试文件名31"
- "11LY14测试1文件名41"
- "11LY41测试文1件名51"
delete_count: 5 # 删除次数
......@@ -147,6 +147,7 @@ class BusinessKnowledgePage(BasePage):
logger.info("实际文档名:",actual_document_name,"关键词:",key_name)
logger.info("搜索失败,搜索出额外文档")
return flag
logger.info(f"检索正确-实际文档名:{actual_document_name},关键词:{key_name}")
return flag
......@@ -398,6 +399,16 @@ class DocumentListControlHelper(BasePage):
else:
logger.info("不可点击 状态为fail 无更多按钮")
# 获取全部文档
def getAllDocuments(self):
documents = self.find_son_elements(self.find_el(self.documentListDiv), self.documentDiv)
return documents
# 获取全部文档 文件名称 状态 上传时间的文本信息 1 2 3 index序号从1开始 type类型
def get_all_documents_by_index_type(self, index=None, type=None):
documents = self.find_son_elements(self.find_el(self.documentListDiv), self.documentDiv)
return self.get_text_ele(documents[index].find_element(By.XPATH,"./td["+str(type+1)+"]//span"))
# 复制到/移动到 type 2 3
def copy_document_control(self, count=None, type=None, folder_name=None):
time.sleep(3)
......
import pytest
from selenium.webdriver.common.by import By
from Pages.businessKnowledge_page import BusinessKnowledgePage
......@@ -5,12 +6,14 @@ from Pages.login_page import LoginPage
from Util.Util import DriverUtils
import time
from loguru import logger
from Util.handle_path import yaml_path
class TestBusinessKnowledge:
# def __init__(self):
# self.login_page = LoginPage()
# self.business_page = BusinessKnowledgePage()
test_data = DriverUtils.read_yaml(str(yaml_path)+"/test_data.yml")
urls = test_data["urls"]
folder_names = test_data["folder_names"]
def setup_class(self):
......@@ -19,6 +22,13 @@ class TestBusinessKnowledge:
self.driver = DriverUtils.get_web_driver()
self.login_page = LoginPage()
self.business_page = BusinessKnowledgePage()
self.driver.get('https://rays7.raysgo.com/login')
self.login_page.login_username("17373027967", "3149390154Li")
self.business_page.entranceAi() # 进入AI编辑室
self.business_page.entranceBusinessKnowledge() # 进入企业知识库
time.sleep(3)
def teardown_class(self):
# 在所有的测试用例脚本之后执行一次
self.driver.quit()
......@@ -26,74 +36,101 @@ class TestBusinessKnowledge:
def setup_method(self):
# 在每个测试用例脚本之前执行一次
self.driver.get('https://rays7.raysgo.com/login')
self.login_page.login_username("17373027967","3149390154Li")
self.business_page.entranceAi() # 进入AI编辑室
self.business_page.entranceBusinessKnowledge() # 进入企业知识库
time.sleep(3)
pass
def teardown_method(self):
# 在每个测试用例脚本之后执行一次
pass
# 新建文件夹 0-20 重复文件名
def test_newFolder_case001(self):
folder_name = "XXXXX"
@pytest.mark.run(order=1)
@pytest.mark.displayName("新建文件夹")
@pytest.mark.parametrize("folder_name", folder_names)
def test_newFolder_case001(self,folder_name):
"""
测试用例1:新建文件夹
"""
# 需要判断此文件名存不存在
self.business_page.newFolderControl(folder_name)
time.sleep(3)
# 断言
folders = self.business_page.find_el(self.business_page.folders).find_elements(By.XPATH,".//span")
assert folder_name == self.business_page.get_text_ele(folders[(len(folders)-1)])
logger.info("新建文件成功")
logger.info(f"新建文件成功,文件名为:{folder_name}")
# 更新文件夹名字 0-20 重复文件名
def test_updateFolder_case001(self):
expect_folder_name = "xxxx322x"
actual_folder_name = self.business_page.updateFolderControl(expect_folder_name)
time.sleep(2)
# 断言
assert actual_folder_name == expect_folder_name
logger.info("更新文件名字成功")
# def test_updateFolder_case001(self):
# expect_folder_name = "xxxx322x"
# actual_folder_name = self.business_page.updateFolderControl(expect_folder_name)
# time.sleep(2)
# # 断言
# assert actual_folder_name == expect_folder_name
# logger.info("更新文件名字成功")
# 删除文件夹
def test_deleteFolder_case001(self):
self.business_page.deleteFolderControl()
@pytest.mark.run(order=2)
@pytest.mark.displayName("删除文件夹")
@pytest.mark.parametrize("execution_count", [3])
def test_deleteFolder_case001(self,execution_count):
"""
测试用例2:删除文件夹
"""
for _ in range(execution_count):
self.business_page.deleteFolderControl()
# 切换文件夹
@pytest.mark.run(order=3)
def test_traverse_folder(self):
try:
self.business_page.traverseFolder()
assert 1 == 1
except Exception as e:
logger.info("错误类型:{e}")
# 搜索
@pytest.mark.run(order=4)
def test_search_document(self, key_name = "世界"):
logger.info("----------------------文档搜索用例开始执行----------------------")
try:
documents = self.business_page.searchDocument(key_name)
flag = self.business_page.isExistKeyInDocument(key_name,documents)
assert flag == True
logger.info(f"搜索文件关键字为:{key_name}-成功")
except Exception as e:
logger.error(f"发生报错:报错信息为{e}")
assert 0 == 1
logger.info("----------------------文档搜索用例执行结束----------------------")
# 文档上传
@pytest.mark.run(order=5)
def test_upload_document_case001(self):
stry_paths = []
stry_paths.append("t"+str(0+1)+".txt")
self.business_page.upload_document_helper.uploadDocumentControl(stry_paths)
time.sleep(10)
try:
logger.info("----------------------文档上传用例开始执行----------------------")
stry_paths = []
stry_paths.append("t"+str(0+1)+".txt")
self.business_page.upload_document_helper.uploadDocumentControl(stry_paths)
time.sleep(1)
# 断言 实际 == 预期
assert self.business_page.document_list_helper.get_all_documents_by_index_type(0,2) == "学习完成"
except Exception as e:
logger.error(f"发生报错:报错信息为{e}")
assert 0 == 1
logger.info("----------------------文档上传用例执行介绍----------------------")
# 导入网站 此处的url可以做成数据驱动
# 使用 @pytest.mark.parametrize 装饰器
@pytest.mark.run(order=6)
@pytest.mark.parametrize("url", urls)
def test_upload_website_case001(self,url):
logger.info("----------------------文档上传用例开始执行----------------------")
self.business_page.upload_document_helper.uploadUrlControl(url)
time.sleep(30)
# 断言
assert "学习成功" == self.business_page.get_text_ele(self.business_page.document_list_helper.firstDocument)
assert self.business_page.document_list_helper.get_all_documents_by_index_type(0,2) == "学习完成"
logger.info("----------------------文档上传用例执行介绍----------------------")
# 导入网站
def test_upload_website_case001(self):
self.business_page.upload_document_helper.uploadUrlControl("https://blog.csdn.net/FezZZZ/article/details/120878765")
time.sleep(10)
# 断言
assert "学习成功" == self.business_page.get_text_ele(self.business_page.document_list_helper.firstDocument)
......@@ -36,23 +36,23 @@ class TestLogin:
# return credentials
@pytest.mark.run(order=1)
def test_login_success_case001(self):
self.login_page.login_username(username="17373027967", password="3149390154Li")
# 断言 登陆成功后的页面跳转
logger.info("登陆成功")
assert "https://rays7.raysgo.com/rays7/home" == self.driver.current_url
# 断言用户信息是否正确显示
def test_login_invalid_username(self):
self.login_page.login_username(username="173730279678",password="3149390154Li") # 账号不存在
# 断言登录失败后页面是否停留在登录页面
assert "https://rays7.raysgo.com/login" == self.driver.current_url
def test_login_invalid_password(self):
self.login_page.login_username(username="173730279678", password="3149390150Li") # 密码不正确
# 断言登录失败后页面是否停留在登录页面
assert "https://rays7.raysgo.com/login" == self.driver.current_url
# @pytest.mark.run(order=1)
# def test_login_success_case001(self):
# self.login_page.login_username(username="17373027967", password="3149390154Li")
# # 断言 登陆成功后的页面跳转
# logger.info("登陆成功")
# assert "https://rays7.raysgo.com/rays7/home" == self.driver.current_url
# # 断言用户信息是否正确显示
#
#
#
# def test_login_invalid_username(self):
# self.login_page.login_username(username="173730279678",password="3149390154Li") # 账号不存在
# # 断言登录失败后页面是否停留在登录页面
# assert "https://rays7.raysgo.com/login" == self.driver.current_url
#
#
# def test_login_invalid_password(self):
# self.login_page.login_username(username="173730279678", password="3149390150Li") # 密码不正确
# # 断言登录失败后页面是否停留在登录页面
# assert "https://rays7.raysgo.com/login" == self.driver.current_url
"""
加载驱动工具类
"""
import yaml
from selenium import webdriver
class DriverUtils:
__driver = None
......@@ -15,5 +16,16 @@ class DriverUtils:
cls.__driver.implicitly_wait(10)
return cls.__driver
@classmethod
def read_yaml(cls, file_path):
"""
读取 YAML 文件并返回其内容
:param file_path: YAML 文件路径
:return: YAML 文件内容
"""
with open(file_path, encoding="utf-8") as f:
data = yaml.safe_load(f)
return data
from pathlib import Path
log_path = Path(__file__).absolute().parent.parent/"output"/"logs"/"mylog.log"
\ No newline at end of file
log_path = Path(__file__).absolute().parent.parent/"output"/"logs"/"mylog.log"
yaml_path =Path(__file__).absolute().parent.parent/"Data"
\ No newline at end of file
{"uuid": "77f08c93-814f-4c11-851b-d8403141c52b", "children": ["35229e05-cb73-404c-965b-414f79628f77"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n", "trace": " File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n"}, "start": 1708599929988, "stop": 1708599929988}], "start": 1708599929988, "stop": 1708599930008}
\ No newline at end of file
2024-02-22 19:05:29.894 | INFO  | test_login:test_login_success_case001:43 - 登陆成功
{"name": "test_login_invalid_username", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F5E0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "start": 1708599929987, "stop": 1708599929987, "uuid": "35229e05-cb73-404c-965b-414f79628f77", "historyId": "26544122cf70e22e96bace727415c5ce", "testCaseId": "26544122cf70e22e96bace727415c5ce", "fullName": "TestCases.test_login.TestLogin#test_login_invalid_username", "labels": [{"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
{"name": "test_login_invalid_password", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F7C0>\n\n def setup_method(self):\n # 在每个测试用例脚本之前执行一次\n> self.driver.get('https://rays7.raysgo.com/login')\n\nTestCases\\test_login.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:356: in get\n self.execute(Command.GET, {\"url\": url})\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "start": 1708599930011, "stop": 1708599930011, "uuid": "a09da53d-b49b-4e21-804c-51cb4e443fb9", "historyId": "bf01a7f441fea677280889d0ba346cc6", "testCaseId": "bf01a7f441fea677280889d0ba346cc6", "fullName": "TestCases.test_login.TestLogin#test_login_invalid_password", "labels": [{"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
{"uuid": "14191403-de6a-4410-9d99-ce1594d6dee0", "children": ["df85a7ec-5ca4-4998-844e-7afb594cf638", "35229e05-cb73-404c-965b-414f79628f77", "a09da53d-b49b-4e21-804c-51cb4e443fb9"], "befores": [{"name": "_xunit_setup_class_fixture_TestLogin", "status": "passed", "start": 1708599911817, "stop": 1708599913397}], "afters": [{"name": "_xunit_setup_class_fixture_TestLogin::0", "status": "passed", "start": 1708599930028, "stop": 1708599932088}], "start": 1708599911817, "stop": 1708599932088}
\ No newline at end of file
{"uuid": "8e6e691c-bdb6-4049-9c48-21a5237fdb91", "children": ["a09da53d-b49b-4e21-804c-51cb4e443fb9"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\n", "trace": " File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 166, in _multicall\n teardown.throw(outcome._exception)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\setuponly.py\", line 36, in pytest_fixture_setup\n return (yield)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\pluggy\\_callers.py\", line 102, in _multicall\n res = hook_impl.function(*args)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 1149, in pytest_fixture_setup\n result = call_fixture_func(fixturefunc, request, kwargs)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\fixtures.py\", line 916, in call_fixture_func\n fixture_result = next(generator)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 885, in xunit_setup_method_fixture\n _call_with_optional_argument(func, method)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\_pytest\\python.py\", line 765, in _call_with_optional_argument\n func()\n File \"D:\\UIProject\\TestCases\\test_login.py\", line 25, in setup_method\n self.driver.get('https://rays7.raysgo.com/login')\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 356, in get\n self.execute(Command.GET, {\"url\": url})\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py\", line 347, in execute\n self.error_handler.check_response(response)\n File \"D:\\UIProject\\venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py\", line 229, in check_response\n raise exception_class(message, screen, stacktrace)\n"}, "start": 1708599930011, "stop": 1708599930012}], "start": 1708599930011, "stop": 1708599930028}
\ No newline at end of file
{"uuid": "fba3a179-5521-4a64-9d3f-1ee26147199e", "children": ["df85a7ec-5ca4-4998-844e-7afb594cf638"], "befores": [{"name": "_xunit_setup_method_fixture_TestLogin", "status": "passed", "start": 1708599913397, "stop": 1708599917544}], "afters": [{"name": "_xunit_setup_method_fixture_TestLogin::0", "status": "passed", "start": 1708599929985, "stop": 1708599929985}], "start": 1708599913397, "stop": 1708599929985}
\ No newline at end of file
{"name": "test_login_success_case001", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]", "trace": "self = <test_login.TestLogin object at 0x0000020D03B3F3A0>\n\n @pytest.mark.run(order=1)\n def test_login_success_case001(self):\n self.login_page.login_username(username=\"17373027967\", password=\"3149390154Li\")\n # 断言 登陆成功后的页面跳转\n logger.info(\"登陆成功\")\n> assert \"https://rays7.raysgo.com/rays7/home\" == self.driver.current_url\n\nTestCases\\test_login.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:437: in current_url\n return self.execute(Command.GET_CURRENT_URL)[\"value\"]\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:347: in execute\n self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0000020D03B3F880>\nresponse = {'status': 404, 'value': '{\"value\":{\"error\":\"no such window\",\"message\":\"no such window: target window already closed\\\\...07FF79600BD04]\\\\n\\\\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\\\\n\\\\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\\\\n\"}}'}\n\n def check_response(self, response: Dict[str, Any]) -> None:\n \"\"\"Checks that a JSON response from the WebDriver does not have an\n error.\n \n :Args:\n - response - The JSON response from the WebDriver server as a dictionary\n object.\n \n :Raises: If the response contains an error message.\n \"\"\"\n status = response.get(\"status\", None)\n if not status or status == ErrorCode.SUCCESS:\n return\n value = None\n message = response.get(\"message\", \"\")\n screen: str = response.get(\"screen\", \"\")\n stacktrace = None\n if isinstance(status, int):\n value_json = response.get(\"value\", None)\n if value_json and isinstance(value_json, str):\n import json\n \n try:\n value = json.loads(value_json)\n if len(value) == 1:\n value = value[\"value\"]\n status = value.get(\"error\", None)\n if not status:\n status = value.get(\"status\", ErrorCode.UNKNOWN_ERROR)\n message = value.get(\"value\") or value.get(\"message\")\n if not isinstance(message, str):\n value = message\n message = message.get(\"message\")\n else:\n message = value.get(\"message\", None)\n except ValueError:\n pass\n \n exception_class: Type[WebDriverException]\n e = ErrorCode()\n error_codes = [item for item in dir(e) if not item.startswith(\"__\")]\n for error_code in error_codes:\n error_info = getattr(ErrorCode, error_code)\n if isinstance(error_info, list) and status in error_info:\n exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n break\n else:\n exception_class = WebDriverException\n \n if not value:\n value = response[\"value\"]\n if isinstance(value, str):\n raise exception_class(value)\n if message == \"\" and \"message\" in value:\n message = value[\"message\"]\n \n screen = None # type: ignore[assignment]\n if \"screen\" in value:\n screen = value[\"screen\"]\n \n stacktrace = None\n st_value = value.get(\"stackTrace\") or value.get(\"stacktrace\")\n if st_value:\n if isinstance(st_value, str):\n stacktrace = st_value.split(\"\\n\")\n else:\n stacktrace = []\n try:\n for frame in st_value:\n line = frame.get(\"lineNumber\", \"\")\n file = frame.get(\"fileName\", \"<anonymous>\")\n if line:\n file = f\"{file}:{line}\"\n meth = frame.get(\"methodName\", \"<anonymous>\")\n if \"className\" in frame:\n meth = f\"{frame['className']}.{meth}\"\n msg = \" at %s (%s)\"\n msg = msg % (meth, file)\n stacktrace.append(msg)\n except TypeError:\n pass\n if exception_class == UnexpectedAlertPresentException:\n alert_text = None\n if \"data\" in value:\n alert_text = value[\"data\"].get(\"text\")\n elif \"alert\" in value:\n alert_text = value[\"alert\"].get(\"text\")\n raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here\n> raise exception_class(message, screen, stacktrace)\nE selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nE from unknown error: web view not found\nE (Session info: chrome=121.0.6167.185)\nE Stacktrace:\nE \tGetHandleVerifier [0x00007FF7963F5E42+3538674]\nE \t(No symbol) [0x00007FF796014C02]\nE \t(No symbol) [0x00007FF795EC5AEB]\nE \t(No symbol) [0x00007FF795EA288C]\nE \t(No symbol) [0x00007FF795F35DD7]\nE \t(No symbol) [0x00007FF795F4B40F]\nE \t(No symbol) [0x00007FF795F2EE53]\nE \t(No symbol) [0x00007FF795EFF514]\nE \t(No symbol) [0x00007FF795F00631]\nE \tGetHandleVerifier [0x00007FF796426CAD+3738973]\nE \tGetHandleVerifier [0x00007FF79647C506+4089270]\nE \tGetHandleVerifier [0x00007FF796474823+4057299]\nE \tGetHandleVerifier [0x00007FF796145C49+720121]\nE \t(No symbol) [0x00007FF79602126F]\nE \t(No symbol) [0x00007FF79601C304]\nE \t(No symbol) [0x00007FF79601C432]\nE \t(No symbol) [0x00007FF79600BD04]\nE \tBaseThreadInitThunk [0x00007FFF3E08257D+29]\nE \tRtlUserThreadStart [0x00007FFF3F9CAA58+40]\n\nvenv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:229: NoSuchWindowException"}, "attachments": [{"name": "stderr", "source": "247a997a-c300-4948-9d75-cac8544016e9-attachment.txt", "type": "text/plain"}], "start": 1708599917546, "stop": 1708599929897, "uuid": "df85a7ec-5ca4-4998-844e-7afb594cf638", "historyId": "5452e80e131503044fb24882c5820a04", "testCaseId": "5452e80e131503044fb24882c5820a04", "fullName": "TestCases.test_login.TestLogin#test_login_success_case001", "labels": [{"name": "tag", "value": "run(order=1)"}, {"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "DCG027335"}, {"name": "thread", "value": "25188-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.test_login"}]}
\ No newline at end of file
2024-02-22 19:05:29.894 | INFO  | test_login:test_login_success_case001:43 - 登陆成功
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"","","","0","3","0","0","0"
"","","","1","2","8","0","0"
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"test_login_success_case001","uid":"60b6e3b6e95b5d0c","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"broken","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=1)"]},{"name":"test_login_invalid_username","uid":"7e8d34515a9dd56c","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"broken","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]},{"name":"test_login_invalid_password","uid":"8f4c29984e1d0a6c","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"broken","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]}]}
\ No newline at end of file
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","uid":"92f5a406c1d694c3","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY14测试文件名11'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","uid":"e50ef93d845e141a","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY41测试文件名21'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","uid":"ec7fe251a1820118","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11L1Y4测1试文件名31'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","uid":"9853c321606e8f2f","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY14测试1文件名41'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","uid":"db35fa72edde7977","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY41测试文1件名51'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_deleteFolder_case001[3]","uid":"f3d3d88c78fe0ef","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["3"],"tags":["run(order=2)","displayName('删除文件夹')"]},{"name":"test_traverse_folder","uid":"84422106f280420a","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=3)"]},{"name":"test_search_document","uid":"571cf0ea238ebf87","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"passed","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=4)"]},{"name":"test_upload_document_case001","uid":"f324c95b91a98ce6","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"failed","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=5)"]},{"name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","uid":"b7375cfddd0a23dd","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"broken","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://blog.csdn.net/FezZZZ/article/details/120878765'"],"tags":["run(order=6)"]},{"name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","uid":"3fe35bfde95882d2","parentUid":"b1a8273437954620fa374b796ffaacdd","status":"broken","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml'"],"tags":["run(order=6)"]}]}
\ No newline at end of file
"Category","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"Test defects","0","3","0","0","0"
"Product defects","1","0","0","0","0"
"Test defects","0","2","0","0","0"
{"uid":"4b4757e66a1912dae1a509f688f20b0f","name":"categories","children":[{"name":"Test defects","children":[{"name":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","children":[{"name":"test_login_success_case001","uid":"60b6e3b6e95b5d0c","parentUid":"6685a8f71218727c245ec9a26c097f46","status":"broken","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=1)"]},{"name":"test_login_invalid_username","uid":"7e8d34515a9dd56c","parentUid":"6685a8f71218727c245ec9a26c097f46","status":"broken","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]},{"name":"test_login_invalid_password","uid":"8f4c29984e1d0a6c","parentUid":"6685a8f71218727c245ec9a26c097f46","status":"broken","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]}],"uid":"6685a8f71218727c245ec9a26c097f46"}],"uid":"bdbf199525818fae7a8651db9eafe741"}]}
\ No newline at end of file
{"uid":"4b4757e66a1912dae1a509f688f20b0f","name":"categories","children":[{"name":"Product defects","children":[{"name":"AssertionError: assert 0 == 1","children":[{"name":"test_upload_document_case001","uid":"f324c95b91a98ce6","parentUid":"4aa308f7dbecae29a058295957a40c45","status":"failed","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=5)"]}],"uid":"4aa308f7dbecae29a058295957a40c45"}],"uid":"8fb3a91ba5aaf9de24cc8a92edc82b5d"},{"name":"Test defects","children":[{"name":"selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class=\"btn-item\">...</div> is not clickable at point (1079, 255). Other element would receive the click: <div class=\"tip-wrapper\">...</div>\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF60AF55E42+3538674]\n\t(No symbol) [0x00007FF60AB74C02]\n\t(No symbol) [0x00007FF60AA25AEB]\n\t(No symbol) [0x00007FF60AA733E4]\n\t(No symbol) [0x00007FF60AA71122]\n\t(No symbol) [0x00007FF60AA6E884]\n\t(No symbol) [0x00007FF60AA6D5A9]\n\t(No symbol) [0x00007FF60AA61950]\n\t(No symbol) [0x00007FF60AA8F0AA]\n\t(No symbol) [0x00007FF60AA6124A]\n\t(No symbol) [0x00007FF60AA8F2C0]\n\t(No symbol) [0x00007FF60AAABDE3]\n\t(No symbol) [0x00007FF60AA8EE53]\n\t(No symbol) [0x00007FF60AA5F514]\n\t(No symbol) [0x00007FF60AA60631]\n\tGetHandleVerifier [0x00007FF60AF86CAD+3738973]\n\tGetHandleVerifier [0x00007FF60AFDC506+4089270]\n\tGetHandleVerifier [0x00007FF60AFD4823+4057299]\n\tGetHandleVerifier [0x00007FF60ACA5C49+720121]\n\t(No symbol) [0x00007FF60AB8126F]\n\t(No symbol) [0x00007FF60AB7C304]\n\t(No symbol) [0x00007FF60AB7C432]\n\t(No symbol) [0x00007FF60AB6BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","children":[{"name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","uid":"b7375cfddd0a23dd","parentUid":"7019dfdb17da464b6e0e4cba5c580b7d","status":"broken","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://blog.csdn.net/FezZZZ/article/details/120878765'"],"tags":["run(order=6)"]},{"name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","uid":"3fe35bfde95882d2","parentUid":"7019dfdb17da464b6e0e4cba5c580b7d","status":"broken","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml'"],"tags":["run(order=6)"]}],"uid":"7019dfdb17da464b6e0e4cba5c580b7d"}],"uid":"bdbf199525818fae7a8651db9eafe741"}]}
\ No newline at end of file
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"TestCases.test_login","children":[{"name":"test_login_success_case001","uid":"60b6e3b6e95b5d0c","parentUid":"5b9bff3cc878bfbc7326d20d4563c3d2","status":"broken","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=1)"]},{"name":"test_login_invalid_username","uid":"7e8d34515a9dd56c","parentUid":"5b9bff3cc878bfbc7326d20d4563c3d2","status":"broken","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]},{"name":"test_login_invalid_password","uid":"8f4c29984e1d0a6c","parentUid":"5b9bff3cc878bfbc7326d20d4563c3d2","status":"broken","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]}],"uid":"TestCases.test_login"}]}
\ No newline at end of file
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"TestCase.TestBusiness.test_business_knowledge","children":[{"name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","uid":"92f5a406c1d694c3","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY14测试文件名11'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","uid":"e50ef93d845e141a","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY41测试文件名21'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","uid":"ec7fe251a1820118","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11L1Y4测1试文件名31'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","uid":"9853c321606e8f2f","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY14测试1文件名41'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","uid":"db35fa72edde7977","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY41测试文1件名51'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_deleteFolder_case001[3]","uid":"f3d3d88c78fe0ef","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["3"],"tags":["run(order=2)","displayName('删除文件夹')"]},{"name":"test_traverse_folder","uid":"84422106f280420a","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=3)"]},{"name":"test_search_document","uid":"571cf0ea238ebf87","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"passed","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=4)"]},{"name":"test_upload_document_case001","uid":"f324c95b91a98ce6","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"failed","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=5)"]},{"name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","uid":"b7375cfddd0a23dd","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"broken","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://blog.csdn.net/FezZZZ/article/details/120878765'"],"tags":["run(order=6)"]},{"name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","uid":"3fe35bfde95882d2","parentUid":"f75c466f62e7c87993d1f18356265d20","status":"broken","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml'"],"tags":["run(order=6)"]}],"uid":"TestCase.TestBusiness.test_business_knowledge"}]}
\ No newline at end of file
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"broken","Thu Feb 22 19:05:29 CST 2024","Thu Feb 22 19:05:29 CST 2024","0","TestCases","test_login","TestLogin","","","test_login_invalid_username",""
"broken","Thu Feb 22 19:05:30 CST 2024","Thu Feb 22 19:05:30 CST 2024","0","TestCases","test_login","TestLogin","","","test_login_invalid_password",""
"broken","Thu Feb 22 19:05:17 CST 2024","Thu Feb 22 19:05:29 CST 2024","12351","TestCases","test_login","TestLogin","","","test_login_success_case001",""
"passed","Fri Feb 23 19:15:47 CST 2024","Fri Feb 23 19:15:52 CST 2024","4213","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_newFolder_case001[11L1Y4\u6d4b1\u8bd5\u6587\u4ef6\u540d31]","
测试用例1:新建文件夹
"
"broken","Fri Feb 23 19:16:45 CST 2024","Fri Feb 23 19:16:46 CST 2024","1082","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]",""
"failed","Fri Feb 23 19:16:30 CST 2024","Fri Feb 23 19:16:44 CST 2024","13610","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_upload_document_case001",""
"passed","Fri Feb 23 19:15:52 CST 2024","Fri Feb 23 19:15:56 CST 2024","4196","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_newFolder_case001[11LY14\u6d4b\u8bd51\u6587\u4ef6\u540d41]","
测试用例1:新建文件夹
"
"passed","Fri Feb 23 19:16:26 CST 2024","Fri Feb 23 19:16:30 CST 2024","4179","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_search_document",""
"passed","Fri Feb 23 19:16:07 CST 2024","Fri Feb 23 19:16:26 CST 2024","18716","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_traverse_folder",""
"passed","Fri Feb 23 19:16:00 CST 2024","Fri Feb 23 19:16:07 CST 2024","7146","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_deleteFolder_case001[3]","
测试用例2:删除文件夹
"
"passed","Fri Feb 23 19:15:56 CST 2024","Fri Feb 23 19:16:00 CST 2024","4203","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_newFolder_case001[11LY41\u6d4b\u8bd5\u65871\u4ef6\u540d51]","
测试用例1:新建文件夹
"
"passed","Fri Feb 23 19:15:43 CST 2024","Fri Feb 23 19:15:47 CST 2024","4201","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_newFolder_case001[111LY41\u6d4b\u8bd5\u6587\u4ef6\u540d21]","
测试用例1:新建文件夹
"
"broken","Fri Feb 23 19:16:44 CST 2024","Fri Feb 23 19:16:45 CST 2024","1111","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]",""
"passed","Fri Feb 23 19:15:39 CST 2024","Fri Feb 23 19:15:43 CST 2024","4264","TestCase.TestBusiness","test_business_knowledge","TestBusinessKnowledge","","","test_newFolder_case001[111LY14\u6d4b\u8bd5\u6587\u4ef6\u540d11]","
测试用例1:新建文件夹
"
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"TestCases","children":[{"name":"test_login","children":[{"name":"TestLogin","children":[{"name":"test_login_success_case001","uid":"60b6e3b6e95b5d0c","parentUid":"156334d8d56ad3e60f17bab8a0cb7a59","status":"broken","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=1)"]},{"name":"test_login_invalid_username","uid":"7e8d34515a9dd56c","parentUid":"156334d8d56ad3e60f17bab8a0cb7a59","status":"broken","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]},{"name":"test_login_invalid_password","uid":"8f4c29984e1d0a6c","parentUid":"156334d8d56ad3e60f17bab8a0cb7a59","status":"broken","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]}],"uid":"156334d8d56ad3e60f17bab8a0cb7a59"}],"uid":"ee33cb4c057a9d7ca1eec0eaa23a4bee"}],"uid":"0408d924bc3d43de55080f45620fd22e"}]}
\ No newline at end of file
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"TestCase.TestBusiness","children":[{"name":"test_business_knowledge","children":[{"name":"TestBusinessKnowledge","children":[{"name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","uid":"92f5a406c1d694c3","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY14测试文件名11'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","uid":"e50ef93d845e141a","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY41测试文件名21'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","uid":"ec7fe251a1820118","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11L1Y4测1试文件名31'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","uid":"9853c321606e8f2f","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY14测试1文件名41'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","uid":"db35fa72edde7977","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY41测试文1件名51'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_deleteFolder_case001[3]","uid":"f3d3d88c78fe0ef","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["3"],"tags":["run(order=2)","displayName('删除文件夹')"]},{"name":"test_traverse_folder","uid":"84422106f280420a","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=3)"]},{"name":"test_search_document","uid":"571cf0ea238ebf87","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"passed","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=4)"]},{"name":"test_upload_document_case001","uid":"f324c95b91a98ce6","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"failed","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=5)"]},{"name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","uid":"b7375cfddd0a23dd","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"broken","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://blog.csdn.net/FezZZZ/article/details/120878765'"],"tags":["run(order=6)"]},{"name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","uid":"3fe35bfde95882d2","parentUid":"cc4c8882483a78109d65a33999e893ae","status":"broken","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml'"],"tags":["run(order=6)"]}],"uid":"cc4c8882483a78109d65a33999e893ae"}],"uid":"a5e4b72b827b8ecfb8eda97d54180d82"}],"uid":"2df55656736f3196755c0ecb1840134a"}]}
\ No newline at end of file
{"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc","name":"timeline","children":[{"name":"DCG027335","children":[{"name":"25188-MainThread","children":[{"name":"test_login_invalid_password","uid":"8f4c29984e1d0a6c","parentUid":"f1c100c9fa3147826fab53c7209cf3af","status":"broken","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]},{"name":"test_login_success_case001","uid":"60b6e3b6e95b5d0c","parentUid":"f1c100c9fa3147826fab53c7209cf3af","status":"broken","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=1)"]},{"name":"test_login_invalid_username","uid":"7e8d34515a9dd56c","parentUid":"f1c100c9fa3147826fab53c7209cf3af","status":"broken","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":[]}],"uid":"f1c100c9fa3147826fab53c7209cf3af"}],"uid":"af897ab2d016d3a8f594a655b977be16"}]}
\ No newline at end of file
{"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc","name":"timeline","children":[{"name":"DCG027335","children":[{"name":"25148-MainThread","children":[{"name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","uid":"b7375cfddd0a23dd","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"broken","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://blog.csdn.net/FezZZZ/article/details/120878765'"],"tags":["run(order=6)"]},{"name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","uid":"ec7fe251a1820118","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11L1Y4测1试文件名31'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_upload_document_case001","uid":"f324c95b91a98ce6","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"failed","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=5)"]},{"name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","uid":"9853c321606e8f2f","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY14测试1文件名41'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","uid":"db35fa72edde7977","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'11LY41测试文1件名51'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_search_document","uid":"571cf0ea238ebf87","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=4)"]},{"name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","uid":"3fe35bfde95882d2","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"broken","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml'"],"tags":["run(order=6)"]},{"name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","uid":"e50ef93d845e141a","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY41测试文件名21'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","uid":"92f5a406c1d694c3","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'111LY14测试文件名11'"],"tags":["displayName('新建文件夹')","run(order=1)"]},{"name":"test_deleteFolder_case001[3]","uid":"f3d3d88c78fe0ef","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["3"],"tags":["run(order=2)","displayName('删除文件夹')"]},{"name":"test_traverse_folder","uid":"84422106f280420a","parentUid":"19cb0139fc9ca4d4662091703009e83e","status":"passed","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":[],"tags":["run(order=3)"]}],"uid":"19cb0139fc9ca4d4662091703009e83e"}],"uid":"af897ab2d016d3a8f594a655b977be16"}]}
\ No newline at end of file
launch_status failed=0 1708599933000000000
launch_status broken=3 1708599933000000000
launch_status passed=0 1708599933000000000
launch_status skipped=0 1708599933000000000
launch_status unknown=0 1708599933000000000
launch_time duration=12465 1708599933000000000
launch_time min_duration=0 1708599933000000000
launch_time max_duration=12351 1708599933000000000
launch_time sum_duration=12351 1708599933000000000
launch_problems test_defects=3 1708599933000000000
launch_retries retries=0 1708599933000000000
launch_retries run=3 1708599933000000000
launch_status failed=1 1708687010000000000
launch_status broken=2 1708687010000000000
launch_status passed=8 1708687010000000000
launch_status skipped=0 1708687010000000000
launch_status unknown=0 1708687010000000000
launch_time duration=67069 1708687010000000000
launch_time min_duration=1082 1708687010000000000
launch_time max_duration=18716 1708687010000000000
launch_time sum_duration=66921 1708687010000000000
launch_problems product_defects=1 1708687010000000000
launch_problems test_defects=2 1708687010000000000
launch_retries retries=0 1708687010000000000
launch_retries run=11 1708687010000000000
launch_status_failed 0
launch_status_broken 3
launch_status_passed 0
launch_status_failed 1
launch_status_broken 2
launch_status_passed 8
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 12465
launch_time_min_duration 0
launch_time_max_duration 12351
launch_time_sum_duration 12351
launch_problems_test_defects 3
launch_time_duration 67069
launch_time_min_duration 1082
launch_time_max_duration 18716
launch_time_sum_duration 66921
launch_problems_product_defects 1
launch_problems_test_defects 2
launch_retries_retries 0
launch_retries_run 3
launch_retries_run 11
[{"data":{"Test defects":3}}]
\ No newline at end of file
[{"data":{"Product defects":1,"Test defects":2}}]
\ No newline at end of file
[{"data":{"duration":12465}}]
\ No newline at end of file
[{"data":{"duration":67069}}]
\ No newline at end of file
[{"data":{"failed":0,"broken":3,"skipped":0,"passed":0,"unknown":0,"total":3}}]
\ No newline at end of file
[{"data":{"failed":1,"broken":2,"skipped":0,"passed":8,"unknown":0,"total":11}}]
\ No newline at end of file
{"5452e80e131503044fb24882c5820a04":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"60b6e3b6e95b5d0c","status":"broken","statusDetails":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","time":{"start":1708599917546,"stop":1708599929897,"duration":12351}}]},"26544122cf70e22e96bace727415c5ce":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"7e8d34515a9dd56c","status":"broken","statusDetails":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","time":{"start":1708599929987,"stop":1708599929987,"duration":0}}]},"bf01a7f441fea677280889d0ba346cc6":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"8f4c29984e1d0a6c","status":"broken","statusDetails":"selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed\nfrom unknown error: web view not found\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF7963F5E42+3538674]\n\t(No symbol) [0x00007FF796014C02]\n\t(No symbol) [0x00007FF795EC5AEB]\n\t(No symbol) [0x00007FF795EA288C]\n\t(No symbol) [0x00007FF795F35DD7]\n\t(No symbol) [0x00007FF795F4B40F]\n\t(No symbol) [0x00007FF795F2EE53]\n\t(No symbol) [0x00007FF795EFF514]\n\t(No symbol) [0x00007FF795F00631]\n\tGetHandleVerifier [0x00007FF796426CAD+3738973]\n\tGetHandleVerifier [0x00007FF79647C506+4089270]\n\tGetHandleVerifier [0x00007FF796474823+4057299]\n\tGetHandleVerifier [0x00007FF796145C49+720121]\n\t(No symbol) [0x00007FF79602126F]\n\t(No symbol) [0x00007FF79601C304]\n\t(No symbol) [0x00007FF79601C432]\n\t(No symbol) [0x00007FF79600BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","time":{"start":1708599930011,"stop":1708599930011,"duration":0}}]}}
\ No newline at end of file
{"c69230e2c562d07416f75c9177d8a242":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"92f5a406c1d694c3","status":"passed","time":{"start":1708686939388,"stop":1708686943652,"duration":4264}}]},"ccacb54b0a275b2564bc2d7a5ccb1bfa":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"3fe35bfde95882d2","status":"broken","statusDetails":"selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class=\"btn-item\">...</div> is not clickable at point (1079, 255). Other element would receive the click: <div class=\"tip-wrapper\">...</div>\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF60AF55E42+3538674]\n\t(No symbol) [0x00007FF60AB74C02]\n\t(No symbol) [0x00007FF60AA25AEB]\n\t(No symbol) [0x00007FF60AA733E4]\n\t(No symbol) [0x00007FF60AA71122]\n\t(No symbol) [0x00007FF60AA6E884]\n\t(No symbol) [0x00007FF60AA6D5A9]\n\t(No symbol) [0x00007FF60AA61950]\n\t(No symbol) [0x00007FF60AA8F0AA]\n\t(No symbol) [0x00007FF60AA6124A]\n\t(No symbol) [0x00007FF60AA8F2C0]\n\t(No symbol) [0x00007FF60AAABDE3]\n\t(No symbol) [0x00007FF60AA8EE53]\n\t(No symbol) [0x00007FF60AA5F514]\n\t(No symbol) [0x00007FF60AA60631]\n\tGetHandleVerifier [0x00007FF60AF86CAD+3738973]\n\tGetHandleVerifier [0x00007FF60AFDC506+4089270]\n\tGetHandleVerifier [0x00007FF60AFD4823+4057299]\n\tGetHandleVerifier [0x00007FF60ACA5C49+720121]\n\t(No symbol) [0x00007FF60AB8126F]\n\t(No symbol) [0x00007FF60AB7C304]\n\t(No symbol) [0x00007FF60AB7C432]\n\t(No symbol) [0x00007FF60AB6BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","time":{"start":1708687005375,"stop":1708687006457,"duration":1082}}]},"367413ae1d7015b2ec2ae9c1919f5013":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"ec7fe251a1820118","status":"passed","time":{"start":1708686947860,"stop":1708686952073,"duration":4213}}]},"a59aa5d7f9c99ba6444c9c09ebb05216":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"b7375cfddd0a23dd","status":"broken","statusDetails":"selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class=\"btn-item\">...</div> is not clickable at point (1079, 255). Other element would receive the click: <div class=\"tip-wrapper\">...</div>\n (Session info: chrome=121.0.6167.185)\nStacktrace:\n\tGetHandleVerifier [0x00007FF60AF55E42+3538674]\n\t(No symbol) [0x00007FF60AB74C02]\n\t(No symbol) [0x00007FF60AA25AEB]\n\t(No symbol) [0x00007FF60AA733E4]\n\t(No symbol) [0x00007FF60AA71122]\n\t(No symbol) [0x00007FF60AA6E884]\n\t(No symbol) [0x00007FF60AA6D5A9]\n\t(No symbol) [0x00007FF60AA61950]\n\t(No symbol) [0x00007FF60AA8F0AA]\n\t(No symbol) [0x00007FF60AA6124A]\n\t(No symbol) [0x00007FF60AA8F2C0]\n\t(No symbol) [0x00007FF60AAABDE3]\n\t(No symbol) [0x00007FF60AA8EE53]\n\t(No symbol) [0x00007FF60AA5F514]\n\t(No symbol) [0x00007FF60AA60631]\n\tGetHandleVerifier [0x00007FF60AF86CAD+3738973]\n\tGetHandleVerifier [0x00007FF60AFDC506+4089270]\n\tGetHandleVerifier [0x00007FF60AFD4823+4057299]\n\tGetHandleVerifier [0x00007FF60ACA5C49+720121]\n\t(No symbol) [0x00007FF60AB8126F]\n\t(No symbol) [0x00007FF60AB7C304]\n\t(No symbol) [0x00007FF60AB7C432]\n\t(No symbol) [0x00007FF60AB6BD04]\n\tBaseThreadInitThunk [0x00007FFF3E08257D+29]\n\tRtlUserThreadStart [0x00007FFF3F9CAA58+40]","time":{"start":1708687004237,"stop":1708687005348,"duration":1111}}]},"5544841b6b59dc20659b5c21007b80f0":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"e50ef93d845e141a","status":"passed","time":{"start":1708686943655,"stop":1708686947856,"duration":4201}}]},"6fe21fceb9027310794ce3d661f3b282":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"db35fa72edde7977","status":"passed","time":{"start":1708686956277,"stop":1708686960480,"duration":4203}}]},"0fad53924781cb8aa222cb39d42a2e63":{"statistic":{"failed":1,"broken":0,"skipped":0,"passed":0,"unknown":0,"total":1},"items":[{"uid":"f324c95b91a98ce6","status":"failed","statusDetails":"AssertionError: assert 0 == 1","time":{"start":1708686990536,"stop":1708687004146,"duration":13610}}]},"ff517807161c4b5672fa86d8d1e7eeb8":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"84422106f280420a","status":"passed","time":{"start":1708686967634,"stop":1708686986350,"duration":18716}}]},"cb721640225a6b36a7b284a6ef5c69d0":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"571cf0ea238ebf87","status":"passed","time":{"start":1708686986353,"stop":1708686990532,"duration":4179}}]},"1f7d1b685630ed8707bee579784a3f17":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"f3d3d88c78fe0ef","status":"passed","time":{"start":1708686960485,"stop":1708686967631,"duration":7146}}]},"fd8d2d452bf9c73f14f2c56907da60ad":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"9853c321606e8f2f","status":"passed","time":{"start":1708686952077,"stop":1708686956273,"duration":4196}}]}}
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"data":{"run":11,"retry":0}}]
\ No newline at end of file
......@@ -26,7 +26,7 @@
gtag('js', new Date());
gtag('config', 'G-FVWC4GKEYS', {
'allureVersion': 'dev',
'reportUuid': '370fcdab-0fdc-4bfc-abee-1133541d814d',
'reportUuid': '1e4eb29d-1166-4bd6-a5fe-23679dce78cf',
'single_file': false
});
</script>
......
{"total":3,"items":[]}
\ No newline at end of file
{"total":11,"items":[]}
\ No newline at end of file
[{"data":{"Test defects":3}}]
\ No newline at end of file
[{"data":{"Product defects":1,"Test defects":2}}]
\ No newline at end of file
{"total":1,"items":[{"uid":"bdbf199525818fae7a8651db9eafe741","name":"Test defects","statistic":{"failed":0,"broken":3,"skipped":0,"passed":0,"unknown":0,"total":3}}]}
\ No newline at end of file
{"total":2,"items":[{"uid":"8fb3a91ba5aaf9de24cc8a92edc82b5d","name":"Product defects","statistic":{"failed":1,"broken":0,"skipped":0,"passed":0,"unknown":0,"total":1}},{"uid":"bdbf199525818fae7a8651db9eafe741","name":"Test defects","statistic":{"failed":0,"broken":2,"skipped":0,"passed":0,"unknown":0,"total":2}}]}
\ No newline at end of file
[{"data":{"duration":12465}}]
\ No newline at end of file
[{"data":{"duration":67069}}]
\ No newline at end of file
[{"uid":"7e8d34515a9dd56c","name":"test_login_invalid_username","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"status":"broken","severity":"normal"},{"uid":"8f4c29984e1d0a6c","name":"test_login_invalid_password","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"status":"broken","severity":"normal"},{"uid":"60b6e3b6e95b5d0c","name":"test_login_success_case001","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"status":"broken","severity":"normal"}]
\ No newline at end of file
[{"uid":"ec7fe251a1820118","name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"status":"passed","severity":"normal"},{"uid":"3fe35bfde95882d2","name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"status":"broken","severity":"normal"},{"uid":"f324c95b91a98ce6","name":"test_upload_document_case001","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"status":"failed","severity":"normal"},{"uid":"9853c321606e8f2f","name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"status":"passed","severity":"normal"},{"uid":"571cf0ea238ebf87","name":"test_search_document","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"status":"passed","severity":"normal"},{"uid":"84422106f280420a","name":"test_traverse_folder","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"status":"passed","severity":"normal"},{"uid":"f3d3d88c78fe0ef","name":"test_deleteFolder_case001[3]","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"status":"passed","severity":"normal"},{"uid":"db35fa72edde7977","name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"status":"passed","severity":"normal"},{"uid":"e50ef93d845e141a","name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"status":"passed","severity":"normal"},{"uid":"b7375cfddd0a23dd","name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"status":"broken","severity":"normal"},{"uid":"92f5a406c1d694c3","name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"data":{"failed":0,"broken":3,"skipped":0,"passed":0,"unknown":0,"total":3}}]
\ No newline at end of file
[{"data":{"failed":1,"broken":2,"skipped":0,"passed":8,"unknown":0,"total":11}}]
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"data":{"run":11,"retry":0}}]
\ No newline at end of file
[{"uid":"8f4c29984e1d0a6c","name":"test_login_invalid_password","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"status":"broken","severity":"normal"},{"uid":"60b6e3b6e95b5d0c","name":"test_login_success_case001","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"status":"broken","severity":"normal"},{"uid":"7e8d34515a9dd56c","name":"test_login_invalid_username","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"status":"broken","severity":"normal"}]
\ No newline at end of file
[{"uid":"571cf0ea238ebf87","name":"test_search_document","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"status":"passed","severity":"normal"},{"uid":"e50ef93d845e141a","name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"status":"passed","severity":"normal"},{"uid":"9853c321606e8f2f","name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"status":"passed","severity":"normal"},{"uid":"f324c95b91a98ce6","name":"test_upload_document_case001","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"status":"failed","severity":"normal"},{"uid":"f3d3d88c78fe0ef","name":"test_deleteFolder_case001[3]","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"status":"passed","severity":"normal"},{"uid":"3fe35bfde95882d2","name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"status":"broken","severity":"normal"},{"uid":"db35fa72edde7977","name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"status":"passed","severity":"normal"},{"uid":"b7375cfddd0a23dd","name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"status":"broken","severity":"normal"},{"uid":"ec7fe251a1820118","name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"status":"passed","severity":"normal"},{"uid":"92f5a406c1d694c3","name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"status":"passed","severity":"normal"},{"uid":"84422106f280420a","name":"test_traverse_folder","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"uid":"7e8d34515a9dd56c","name":"test_login_invalid_username","time":{"start":1708599929987,"stop":1708599929987,"duration":0},"status":"broken","severity":"normal"},{"uid":"8f4c29984e1d0a6c","name":"test_login_invalid_password","time":{"start":1708599930011,"stop":1708599930011,"duration":0},"status":"broken","severity":"normal"},{"uid":"60b6e3b6e95b5d0c","name":"test_login_success_case001","time":{"start":1708599917546,"stop":1708599929897,"duration":12351},"status":"broken","severity":"normal"}]
\ No newline at end of file
[{"uid":"ec7fe251a1820118","name":"test_newFolder_case001[11L1Y4\\u6d4b1\\u8bd5\\u6587\\u4ef6\\u540d31]","time":{"start":1708686947860,"stop":1708686952073,"duration":4213},"status":"passed","severity":"normal"},{"uid":"3fe35bfde95882d2","name":"test_upload_website_case001[https://www.chinanews.com.cn/chuangyi/2024/02-23/10168284.shtml]","time":{"start":1708687005375,"stop":1708687006457,"duration":1082},"status":"broken","severity":"normal"},{"uid":"f324c95b91a98ce6","name":"test_upload_document_case001","time":{"start":1708686990536,"stop":1708687004146,"duration":13610},"status":"failed","severity":"normal"},{"uid":"9853c321606e8f2f","name":"test_newFolder_case001[11LY14\\u6d4b\\u8bd51\\u6587\\u4ef6\\u540d41]","time":{"start":1708686952077,"stop":1708686956273,"duration":4196},"status":"passed","severity":"normal"},{"uid":"571cf0ea238ebf87","name":"test_search_document","time":{"start":1708686986353,"stop":1708686990532,"duration":4179},"status":"passed","severity":"normal"},{"uid":"84422106f280420a","name":"test_traverse_folder","time":{"start":1708686967634,"stop":1708686986350,"duration":18716},"status":"passed","severity":"normal"},{"uid":"f3d3d88c78fe0ef","name":"test_deleteFolder_case001[3]","time":{"start":1708686960485,"stop":1708686967631,"duration":7146},"status":"passed","severity":"normal"},{"uid":"db35fa72edde7977","name":"test_newFolder_case001[11LY41\\u6d4b\\u8bd5\\u65871\\u4ef6\\u540d51]","time":{"start":1708686956277,"stop":1708686960480,"duration":4203},"status":"passed","severity":"normal"},{"uid":"e50ef93d845e141a","name":"test_newFolder_case001[111LY41\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d21]","time":{"start":1708686943655,"stop":1708686947856,"duration":4201},"status":"passed","severity":"normal"},{"uid":"b7375cfddd0a23dd","name":"test_upload_website_case001[https://blog.csdn.net/FezZZZ/article/details/120878765]","time":{"start":1708687004237,"stop":1708687005348,"duration":1111},"status":"broken","severity":"normal"},{"uid":"92f5a406c1d694c3","name":"test_newFolder_case001[111LY14\\u6d4b\\u8bd5\\u6587\\u4ef6\\u540d11]","time":{"start":1708686939388,"stop":1708686943652,"duration":4264},"status":"passed","severity":"normal"}]
\ No newline at end of file
{"total":1,"items":[{"uid":"0408d924bc3d43de55080f45620fd22e","name":"TestCases","statistic":{"failed":0,"broken":3,"skipped":0,"passed":0,"unknown":0,"total":3}}]}
\ No newline at end of file
{"total":1,"items":[{"uid":"2df55656736f3196755c0ecb1840134a","name":"TestCase.TestBusiness","statistic":{"failed":1,"broken":2,"skipped":0,"passed":8,"unknown":0,"total":11}}]}
\ No newline at end of file
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":3,"skipped":0,"passed":0,"unknown":0,"total":3},"time":{"start":1708599917546,"stop":1708599930011,"duration":12465,"minDuration":0,"maxDuration":12351,"sumDuration":12351}}
\ No newline at end of file
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":1,"broken":2,"skipped":0,"passed":8,"unknown":0,"total":11},"time":{"start":1708686939388,"stop":1708687006457,"duration":67069,"minDuration":1082,"maxDuration":18716,"sumDuration":66921}}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment