1 |
- {"uid":"7e597899afd88891","name":"登陆失败用例,用户名为15574413902,密码123458","fullName":"test_case.login_test.TestCase#test_login_fail","historyId":"c49c201d6832574cfa34dcd356ed2cda","time":{"start":1752642890585,"stop":1752642892820,"duration":2235},"description":"登陆失败,这是没问题的描述","descriptionHtml":"<p>登陆失败,这是没问题的描述</p>\n","status":"failed","statusMessage":"AssertionError: 登陆失败\nassert '手机号或密码错误!' == '手机号码错误'\n \n - 手机号码错误\n + 手机号或密码错误!\n ? ++ +","statusTrace":"self = <test_case.login_test.TestCase object at 0x00000183D7F412A0>\ndriver = <selenium.webdriver.chrome.webdriver.WebDriver (session=\"bd1dc110aadabf08be302a121da2f330\")>\nusername = 15574413902, passoword = 123458, expect = '手机号码错误'\n\n @allure.feature('登陆功能')\n @allure.story(\"这是登陆失败功能噢\")\n @allure.title(\"登陆-失败用例\")\n @allure.testcase(\"用例链接地址:http://120.25.127.201:18001/\")\n @allure.issue(\"缺陷链接地址:http://120.25.127.201:18001/.html\")\n @allure.description(\"登陆失败,这是没问题的描述\")\n @allure.severity(\"blocker\")\n @pytest.mark.parametrize(\"username,passoword,expect\", load_excel(\"./data/登陆账号失败.xlsx\"))\n def test_login_fail(self, driver, username, passoword, expect):\n allure.dynamic.title(f\"登陆失败用例,用户名为{username},密码{passoword}\")\n self.login_page = LoginPage(driver)\n self.login_page.login(username, passoword)\n # 断言\n sjmsg=self.login_page.get_result_text()\n> assert sjmsg == expect, \"登陆失败\"\nE AssertionError: 登陆失败\nE assert '手机号或密码错误!' == '手机号码错误'\nE \nE - 手机号码错误\nE + 手机号或密码错误!\nE ? ++ +\n\ntest_case\\login_test.py:39: AssertionError","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"driver","time":{"start":1752642888812,"stop":1752642890584,"duration":1772},"status":"passed","steps":[],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":false}],"testStage":{"description":"登陆失败,这是没问题的描述","status":"failed","statusMessage":"AssertionError: 登陆失败\nassert '手机号或密码错误!' == '手机号码错误'\n \n - 手机号码错误\n + 手机号或密码错误!\n ? ++ +","statusTrace":"self = <test_case.login_test.TestCase object at 0x00000183D7F412A0>\ndriver = <selenium.webdriver.chrome.webdriver.WebDriver (session=\"bd1dc110aadabf08be302a121da2f330\")>\nusername = 15574413902, passoword = 123458, expect = '手机号码错误'\n\n @allure.feature('登陆功能')\n @allure.story(\"这是登陆失败功能噢\")\n @allure.title(\"登陆-失败用例\")\n @allure.testcase(\"用例链接地址:http://120.25.127.201:18001/\")\n @allure.issue(\"缺陷链接地址:http://120.25.127.201:18001/.html\")\n @allure.description(\"登陆失败,这是没问题的描述\")\n @allure.severity(\"blocker\")\n @pytest.mark.parametrize(\"username,passoword,expect\", load_excel(\"./data/登陆账号失败.xlsx\"))\n def test_login_fail(self, driver, username, passoword, expect):\n allure.dynamic.title(f\"登陆失败用例,用户名为{username},密码{passoword}\")\n self.login_page = LoginPage(driver)\n self.login_page.login(username, passoword)\n # 断言\n sjmsg=self.login_page.get_result_text()\n> assert sjmsg == expect, \"登陆失败\"\nE AssertionError: 登陆失败\nE assert '手机号或密码错误!' == '手机号码错误'\nE \nE - 手机号码错误\nE + 手机号或密码错误!\nE ? ++ +\n\ntest_case\\login_test.py:39: AssertionError","steps":[{"name":"访问浏览器","time":{"start":1752642890586,"stop":1752642892047,"duration":1461},"status":"passed","steps":[{"name":"访问","time":{"start":1752642890586,"stop":1752642892047,"duration":1461},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"url","value":"'http://novel.hctestedu.com/user/login.html'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":1,"attachmentStep":false,"hasContent":true},{"name":"输入用户名15574413902","time":{"start":1752642892047,"stop":1752642892144,"duration":97},"status":"passed","steps":[{"name":"元素定位","time":{"start":1752642892047,"stop":1752642892071,"duration":24},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"name","value":"'xpath'"},{"name":"value","value":"'//input[@id='txtUName']'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":1,"attachmentStep":false,"hasContent":true},{"name":"输入密码123458","time":{"start":1752642892144,"stop":1752642892201,"duration":57},"status":"passed","steps":[{"name":"元素定位","time":{"start":1752642892145,"stop":1752642892167,"duration":22},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"name","value":"'xpath'"},{"name":"value","value":"'//input[@id='txtPassword']'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":1,"attachmentStep":false,"hasContent":true},{"name":"点击登陆","time":{"start":1752642892201,"stop":1752642892270,"duration":69},"status":"passed","steps":[{"name":"点击","time":{"start":1752642892201,"stop":1752642892270,"duration":69},"status":"passed","steps":[{"name":"元素定位","time":{"start":1752642892202,"stop":1752642892219,"duration":17},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"name","value":"'xpath'"},{"name":"value","value":"'//input[@id='btnLogin']'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[{"name":"name","value":"'xpath'"},{"name":"value","value":"'//input[@id='btnLogin']'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":1,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":2,"attachmentStep":false,"hasContent":true},{"name":"获得返回文本","time":{"start":1752642892270,"stop":1752642892820,"duration":550},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"name","value":"'xpath'"},{"name":"value","value":"'//*[@id=\"LabErr\"]'"}],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":true},{"name":"添加失败的截图 ---> ","time":{"start":1752642892827,"stop":1752642892952,"duration":125},"status":"passed","steps":[],"attachments":[{"uid":"443479feaca11e2e","name":"失败的截图","source":"443479feaca11e2e.png","type":"image/png","size":55114}],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":1,"stepsCount":0,"attachmentStep":false,"hasContent":true}],"attachments":[],"parameters":[],"shouldDisplayMessage":true,"attachmentsCount":1,"stepsCount":11,"attachmentStep":false,"hasContent":true},"afterStages":[{"name":"driver::0","time":{"start":1752642892956,"stop":1752642895148,"duration":2192},"status":"passed","steps":[],"attachments":[],"parameters":[],"shouldDisplayMessage":false,"attachmentsCount":0,"stepsCount":0,"attachmentStep":false,"hasContent":false}],"labels":[{"name":"feature","value":"登陆功能"},{"name":"severity","value":"blocker"},{"name":"story","value":"这是登陆失败功能噢"},{"name":"epic","value":"读书屋项目"},{"name":"parentSuite","value":"test_case"},{"name":"suite","value":"login_test"},{"name":"subSuite","value":"TestCase"},{"name":"host","value":"chiyu"},{"name":"thread","value":"24028-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"test_case.login_test"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"expect","value":"'手机号码错误'"},{"name":"passoword","value":"123458"},{"name":"username","value":"15574413902"}],"links":[{"name":"缺陷链接地址:http://120.25.127.201:18001/.html","url":"缺陷链接地址:http://120.25.127.201:18001/.html","type":"issue"},{"name":"用例链接地址:http://120.25.127.201:18001/","url":"用例链接地址:http://120.25.127.201:18001/","type":"tms"}],"hidden":false,"retry":false,"extra":{"severity":"blocker","retries":[],"categories":[{"name":"Product defects","matchedStatuses":[],"flaky":false}],"tags":[]},"source":"7e597899afd88891.json","parameterValues":["'手机号码错误'","123458","15574413902"]}
|