python3.6+selenium_Testsuits测试套件
生活随笔
收集整理的這篇文章主要介紹了
python3.6+selenium_Testsuits测试套件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/23 11:23
# @File : unittest_test2_2.py'''Testsuits測(cè)試套件'''
import unittest
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By#from __builtin__ import classmethodclass HomePageTest(unittest.TestCase):@classmethoddef setUpClass(cls):cls.driver = webdriver.Chrome()cls.driver.implicitly_wait(30)cls.driver.maximize_window()cls.driver.get('https://www.baidu.com/?tn=78000241_12_hao_pg')def test_search_field(self):self.assertTrue(self.is_element_present(By.NAME,'wd'))def test_vip_promo(self):vip_promo = self.driver.find_element_by_xpath('//*[@id="u1"]/a[1]')self.assertTrue(vip_promo.is_displayed())vip_promo.click()self.assertEqual(u'百度新聞——全球最大的中文新聞平臺(tái)',self.driver.title) #如果點(diǎn)擊的鏈接跳轉(zhuǎn)出來(lái)的頁(yè)面# 不是在當(dāng)前頁(yè)面的話會(huì)報(bào)錯(cuò),因?yàn)閟elf.driver表示的是當(dāng)前頁(yè)面def test_login(self):login = self.driver.find_element_by_css_selector('#u1 > a.lb')login.click()login.next = self.driver.find_element_by_css_selector('#TANGRAM__PSP_10__qrcode > p.tang-pass-qrcode-title')self.assertEqual(u'請(qǐng)使用百度App掃碼登錄',login.next.text)login.close = self.driver.find_element_by_css_selector('#TANGRAM__PSP_4__closeBtn')login.close.click()@classmethoddef tearDownClass(cls):cls.driver.quit()def is_element_present(self,how,what):try:self.driver.find_element(by=how,value=what)except NoSuchElementException:return Falsereturn Trueif __name__=='__main__':unittest.main(verbosity=2) #!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/28 10:42
# @File : unittest_test2_4.py'''
用TestSuite類來(lái)定義和執(zhí)行測(cè)試套件,用TestLoader和TextTestRunner來(lái)創(chuàng)建和運(yùn)行測(cè)試套件
把多個(gè)測(cè)試加到一個(gè)測(cè)試套件中
'''
import unittest
from unittest_test2_1 import SearchTests
from unittest_test2_2 import HomePageTestsearch_tests = unittest.TestLoader().loadTestsFromTestCase(SearchTests)
home_page_tests = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)#創(chuàng)建一個(gè)套件聯(lián)合search_tests,home_page_tests
smoke_tests = unittest.TestSuite([search_tests,home_page_tests])#運(yùn)行套件
unittest.TextTestRunner(verbosity=2).run(smoke_tests)
?
?
使用@classmethod和setUpClass()方法,tearDownClass()方法可以在類級(jí)別初始化數(shù)據(jù),多個(gè)測(cè)試用例可以共享這些初始化數(shù)據(jù),創(chuàng)建一個(gè)chrome實(shí)例
轉(zhuǎn)載于:https://www.cnblogs.com/xiuxiu123456/p/10384189.html
總結(jié)
以上是生活随笔為你收集整理的python3.6+selenium_Testsuits测试套件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DEDE文章列表加上序号效果
- 下一篇: Python中的getpass模块