測(cè)試案例

2021-07-02 17:07 更新

下面這個(gè)測(cè)試案例測(cè)試了在python.org網(wǎng)頁(yè)上搜索一個(gè)單詞并確認(rèn)有相應(yīng)的搜索結(jié)果:

import unittest
from selenium import webdriver
import page

class PythonOrgSearch(unittest.TestCase):
    """一個(gè)簡(jiǎn)單展示頁(yè)面對(duì)象如何工作的類"""

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://www.python.org")

    def test_search_in_python_org(self):
        """
        測(cè)試 python.org網(wǎng)站的搜索功能。搜索一個(gè)單詞“pycon”然后驗(yàn)證某些結(jié)果會(huì)展示出來(lái)。
        注意這個(gè)測(cè)試不會(huì)在搜索結(jié)果頁(yè)里尋找任何細(xì)節(jié)文本,它只會(huì)驗(yàn)證結(jié)果為非空
        """

        #載入主頁(yè)面,這個(gè)例子里是 Python.org的首頁(yè)
        main_page = page.MainPage(self.driver)
        #檢查頁(yè)面的標(biāo)題是否包含"python"單詞
        assert main_page.is_title_matches(), "python.org title doesn't match."
        #將搜索框的文本設(shè)置為"pycon"
        main_page.search_text_element = "pycon"
        main_page.click_go_button()
        search_results_page = page.SearchResultsPage(self.driver)
        #驗(yàn)證結(jié)果頁(yè)非空
            assert search_results_page.is_results_found(), "No results found."

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)