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的测试报到

 

posted @ 2021-12-06 17:11  蒋佳伟  阅读(87)  评论(0)    收藏  举报