2021.12.6
1、结合案例来演示unittest测试框架各个组件的应用
from selenium import webdriver import unittest import time as t class TestSina(unittest.TestCase): @classmethod def setUpClass(cls) -> None: '''初始化''' cls.driver=webdriver.Chrome() cls.driver.maximize_window() cls.driver.get('http://mail.sina.com.cn') cls.driver.implicitly_wait(30) @classmethod def tearDownClass(cls) -> None: cls.driver.close() '''要以test开头''' def test_sina_001(self): isLogin=self.driver.find_element_by_id('store1') self.assertEqual(isLogin.is_selected(),True) def test_sina_002(self): self.driver.find_element_by_link_text('登录').click() t.sleep(3) divtext=self.driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[1]') self.assertEqual(divtext.text,'请输入邮箱名') def test_sina_003(self): nowHander = self.driver.current_window_handle self.driver.find_element_by_link_text('注册').click() t.sleep(3) allHandlers = self.driver.window_handles for handler in allHandlers: if nowHander != handler: self.driver.switch_to.window(handler) self.assertEqual(self.driver.current_url, "https://mail.sina.com.cn/register/regmail.php") self.driver.close() self.driver.switch_to.window(nowHander) def test_sina_004(self): self.driver.find_element_by_id('freename').send_keys('111112@sina.com') self.driver.find_element_by_link_text('登录').click() t.sleep(3) dibText=self.driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/div/div/div[4]/div[1]/div[1]/div[1]/span[2]') self.assertEqual(dibText.text,'请输入密码') if __name__ == '__main__': unittest.main(verbosity=2)
2、结合unittest来生成HTML的测试报到


浙公网安备 33010602011771号