Ggo*_*mme 3 python-3.x selenium-webdriver
导入unittest导入HtmlTestRunner从selenium导入webdriver类Test_OrangeHRM(unittest.TestCase):@classmethod def setUpClass(cls):选项= webdriver.ChromeOptions()options.add_experimental_option('excludeSwitches',['enable-logging'])cls.driver = webdriver.Chrome(options=options) cls.driver.maximize_window() def test_HomePage(self): self.driver.get("https://opensource-demo.orangehrmlive.com/") self.assertEqual("OrangeHR" , self.driver.title, "网页标题不匹配")
def test_Login(self):
self.driver.get("https://opensource-demo.orangehrmlive.com/")
self.driver.find_element_by_xpath("//*[@id='txtUsername']").send_keys("Admin")
self.driver.find_element_by_xpath("//*[@id='txtPassword']").send_keys("admin123")
self.driver.find_element_by_xpath("//*[@id='btnLogin']").click()
self.assertEqual("OrangeHRM123", self.driver.title, "Webpage Title Is Not Matching")
@classmethod
def tearDownClass(cls):
cls.driver.quit()
print("Test Completed")
Run Code Online (Sandbox Code Playgroud)
如果名称==“主”:unittest.main(testRunner = HtmlTestRunner.HTMLTestRunner(输出=“C:/Users/HP/PycharmProjects/seleniumPython/Reports”))
这对我有用。显然,“_count_relevant_tb_levels”在最新版本中不可用,因此您需要转到 HtmlTestRunner 包的源代码。
在已安装的包的 HtmlTestRunner 文件夹中,查找 result.py
找到“HtmlTestResult”类的“_exc_info_to_string”方法。
替换这些行:
if exctype is test.failureException:
# Skip assert*() traceback levels
length = self._count_relevant_tb_levels(tb)
msg_lines = traceback.format_exception(exctype, value, tb, length)
Run Code Online (Sandbox Code Playgroud)
和
if exctype is test.failureException:
# Skip assert*() traceback levels
msg_lines = traceback.format_exception(exctype, value, tb)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2337 次 |
最近记录: |