selenium+python笔记3
生活随笔
收集整理的這篇文章主要介紹了
selenium+python笔记3
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@desc:學(xué)習(xí)unittest的用法
注意setUp/setUpClass,tearDown/tearDownClass的區(qū)別
① setUp():每個(gè)測(cè)試函數(shù)運(yùn)行前運(yùn)行
② tearDown():每個(gè)測(cè)試函數(shù)運(yùn)行完后執(zhí)行
③ setUpClass():必須使用@classmethod 裝飾器,所有test運(yùn)行前運(yùn)行一次
④ tearDownClass():必須使用@classmethod裝飾器,所有test運(yùn)行完后運(yùn)行一次unittest還有一些不常用的裝飾器:
@unittest.skip(reason):無條件跳過測(cè)試,reason描述為什么跳過測(cè)試
@unittest.skipif(conditition,reason):condititon為true時(shí)跳過測(cè)試
@unittest.skipunless(condition,reason):condition不是true時(shí)跳過測(cè)試
@unittest.expectedFailure:如果test失敗了,這個(gè)test不計(jì)入失敗的case數(shù)目
"""
import unittest
import time
from selenium import webdriverclass SearchTest(unittest.TestCase):@classmethoddef setUpClass(cls):cls.driver = webdriver.Firefox()cls.driver.implicitly_wait(30)cls.driver.maximize_window()cls.base_url = "http://www.baidu.com"cls.driver.get(cls.base_url + "/")cls.search_text = cls.driver.find_element_by_id("kw")cls.search_btn = cls.driver.find_element_by_id("su")def test_search_btn_displayed(self):self.assertTrue(self.search_btn.is_displayed())self.assertTrue(self.search_btn.is_enabled())def test_search_text_maxlength(self):max_length = self.search_text.get_attribute("maxlength")self.assertEqual("255", max_length)def test_search(self):self.search_text.clear()self.search_text.send_keys("unittest")self.search_btn.click()time.sleep(2)title = self.driver.titleself.assertEqual(title, u"unittest_百度搜索")@classmethoddef tearDownClass(cls):# close the browser window
cls.driver.quit()if __name__ == '__main__':unittest.main(verbosity=3)
?
轉(zhuǎn)載于:https://www.cnblogs.com/kuihua/p/5507723.html
總結(jié)
以上是生活随笔為你收集整理的selenium+python笔记3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台 分享到朋友圈 js代码
- 下一篇: python下载网易云音乐付费歌曲有哪些