W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
?Selenium
?經(jīng)常被用來(lái)寫測(cè)試用例,它本身的包不提供測(cè)試的工具或者框架。我們可以用Python的單元測(cè)試模塊來(lái)編寫測(cè)試用例。其他工具/框架也可以選擇? py.test
?或者?nose
?。 在本章節(jié)我們使用?unittest
?做框架,下面是一個(gè)用?unittest
?模塊改進(jìn)后的例子,是對(duì) ?
python.org
?函數(shù)搜索功能的測(cè)試:
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
你可以在?shell
?里運(yùn)行這個(gè)測(cè)試用例:
python test_python_org_search.py
.
----------------------------------------------------------------------
Ran 1 test in 15.566s
OK
上面的結(jié)果表明我們的測(cè)試用例成功執(zhí)行了。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: