Python+Selenium自動化


哈嘍,各位客官好,今天我給大家講講如何使用Python+Selenium做自動化測試,樓主在做開發測試之前做得java開發,由於種種原因,樓主轉成了開發測試,接着又自學了腳本語言linux和python,對於這兩門腳本,我是非常的喜歡,為什么呢,因為用起來效率太高了,所以樓主棄java轉python,至於為什么,不做多解釋,你懂得。接下來我將給各位講講如何用python+selenium自動化

1,什么是selenium

selenium是一個開源的自動化測試框架,主要適用WEB測試,可以支持多種語言(Java, C#, Python,php等),既然支持多語言開發,那跨平台自然就不用多說啦,selenium有幾個版本,一個是selenium IDE(是一個安裝在火狐瀏覽器上的一個插件,可以用來錄制腳本,然后導出自動生成對應的開發語言文件),selenium Grid(自動化輔助工具,樓主還沒深入研究), seleniun RC(一個遠程控制訪問從而達到測試目的,有server端和client端),以上是我總結的,具體的定義,各位可以去官網看看,此處不做多解釋,我們只需知道它是什么就夠了。

2,selenium如何工作

關於selenium如何工作,也是很多小伙伴想知道的,selenium有一個驅動叫webdriver,這是selenium的核心,支持多種瀏覽器(Firefox, Chrome, Safiri, IE等),Chrome,IE使用時需要額外對應瀏覽的webdriver驅動器(Iedriver.exe, chromedirver.exe),以下是一個簡單的實例:

 1 # coding:utf-8
 2 
 3 from selenium import webdriver #導入selenium
 4 import time
 5 
 6 browser = webdriver.Chrome(r'C:\Python27\chromedriver.exe') #加載chrome驅動,創建一個對象
 7 
 8 browser.get('http://www.baidu.com') #獲取需要測試Web的地址
 9 
10 browser.maximize_window()#窗口最大化
11 
12 browser.find_element_by_id('kw').send_keys('selenium')  #獲取網頁中的元素
13 
14 browser.find_element_by_id('su').click()
15 
16 time.sleep(3)
17 
18 browser.quit()#關閉驅動對象

看了上面的代碼,我們可以知道,selenium主要工作方式是抓取網頁中的元素,然后進行相應的賦值,事件等,selenium有多種獲取元素的方法,有獲取id,name,css,xpath等

3,selenium如何跟python一起使用

我們使用selenium+python肯定不是我們寫的以上那么簡單的幾行代碼,在正常的自動化中,為了便於管理維護腳本,一般會使用合適的框架來提高代碼的質量和維護成本,關於框架主要有uinittest(python自帶的單元測試框架),HTMLTestRunner(主要用戶生成測試報告和結果,詳細使用各位可以去查閱相關文檔),smtplib(郵件包,只要是能將測試結果以郵件的形式發送給pm),除了測試框架,還有關於代碼分離,復用等,這一部分不做多詳述,主要是環境搭建和架構的東西,下一次有時間再做詳細解釋。

此篇內容沒有什么多大價值,主要是讓大家了解selenium跟python自動化的初述,純屬片面之談,不足之處請下方留言,謝謝!

((文章原創,轉載時請注明出處,謝謝!))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM