- Selenium自動化測試之道
- Ping++測試團隊
- 539字
- 2020-11-28 14:42:26
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。
- The Complete Rust Programming Reference Guide
- Python 深度學習
- Mastering Concurrency in Go
- Building an RPG with Unity 2018
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- 零基礎入門學習Python(第2版)
- C#實踐教程(第2版)
- Python大學實用教程
- Python 3 數據分析與機器學習實戰
- GitHub入門與實踐
- Hadoop 2.X HDFS源碼剖析
- ASP.NET求職寶典
- 物聯網系統架構設計與邊緣計算(原書第2版)
- C# 7.0本質論
- Design Patterns and Best Practices in Java