使用selenium測(cè)試

2021-06-22 17:33 更新

?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í)行了。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)