官术网_书友最值得收藏!

2.1 從一個測試腳本說起

萬事開頭難。在了解什么是Selenium之前,我們先看一個最簡單的Selenium腳本究竟是什么樣的。定一個小目標,編寫腳本,實現訪問Bing搜索頁面,檢查頁面標題中是否包含了Bing這一內容。

以下是用Python實現的示例。

    1  from selenium import webdriver
    2  driver=webdriver.Firefox()
    3  driver.get("http://cn.bing.com/")
    4  assert‘Bing'in driver.title
    5  driver.quit()

讓我們來逐一解讀它們的作用:

第1行,引入了selenium webdriver模塊。

第2行,初始化了Firefox webdriver對象,對象名為driver。這一行會啟動你本地機器上的Firefox程序,打開一個Firefox窗口。

第3行,調用driver對象的get方法,Firefox瀏覽器會跳轉到Bing搜索頁面。

第4行,檢查頁面標題是否包含了Bing這一字符串內容。若是,則測試用例通過。

第5行,Firefox程序退出,瀏覽器窗口關閉。

讀到這里,想必你的腦中有許多問號。Selenium就是一個類庫嗎?Selenium的工作原理是怎樣的?為什么它打開的Firefox窗口跟我手動打開的不一樣,那些瀏覽器插件都沒有加載?Selenium有沒有自動生成腳本的錄制功能呢?支持分布式測試嗎?

別著急,請帶著這些問題閱讀后面幾個小節的內容,你將豁然開朗。

如果你迫不及待地想要運行這個Python腳本,可以按照以下步驟去執行。你也可以跳過這些內容,后續章節將有更為詳細的說明。

(1)確保本地Python環境、Firefox瀏覽器已經準備好。

(2)下載Python selenium包,地址為https://pypi.python.org/pypi/selenium

(3)在Python命令窗口下逐行輸入上述的示例代碼,查看效果。

若你下載的selenium包的版本是3.0+,還需要在本地安裝geckodriver。下載地址:https://github.com/mozilla/geckodriver/releases

主站蜘蛛池模板: 马鞍山市| 合作市| 北辰区| 长丰县| 庆元县| 琼结县| 黔西县| 砚山县| 十堰市| 张北县| 会泽县| 剑阁县| 融水| 定远县| 类乌齐县| 虎林市| 道孚县| 丰台区| 新津县| 保亭| 北宁市| 通渭县| 泰来县| 枣阳市| 子长县| 阿尔山市| 临沂市| 商河县| 沐川县| 广宁县| 东海县| 远安县| 九龙县| 阳山县| 新和县| 安国市| 丹阳市| 抚松县| 平乡县| 渭源县| 兴义市|