使用selenium測試

2021-06-22 17:33 更新

?Selenium?經常被用來寫測試用例,它本身的包不提供測試的工具或者框架。我們可以用Python的單元測試模塊來編寫測試用例。其他工具/框架也可以選擇? py.test?或者?nose ?。 在本章節(jié)我們使用?unittest?做框架,下面是一個用?unittest?模塊改進后的例子,是對 ? python.org ?函數搜索功能的測試:

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?里運行這個測試用例:

python test_python_org_search.py
.
----------------------------------------------------------------------
Ran 1 test in 15.566s

OK

上面的結果表明我們的測試用例成功執(zhí)行了。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號