Python之自動化測試工具selenium

2021-08-21 21:48:00 字數 1757 閱讀 7690

今天來介紹一下selinium的安裝和使用

對於程式的測試一般有四種方法:手動測試,自動測試,白盒測試和黑盒測試

而selenium就是乙個自動化測試工具

selenium在python中的具體作用為:

1.selenium可以完全模擬瀏覽器操作,並對動態資料進行獲取

2.當有些資料需要登入才能獲取,那麼selenium只需要得到賬號密碼就可以代替人工登入

selenium的注意事項:

1.使用selenium控制瀏覽器進行操作時,速度會很慢,所以要謹慎使用

3.由於selenium更新沒有瀏覽器快,所以要注意selenium與瀏覽器之間的對應關係,盡量不要更新瀏覽器

1.安裝selenium

selenium屬於python的第三方庫,所以安裝還是老方法

windows+r  >>> cmd >>> pip install selenium

2.安裝webdriver,這裡以火狐瀏覽器和谷歌瀏覽器為例

如果想試一下安裝是否成功,最直接的辦法就是在**中寫

from selenium import webdriver
如果不報錯就說明安裝成功了

from selenium import webdriver

driver=webdriver.firefox()

driver.get('')

這3句**基本是模板,現在來解釋一下

1   從selenium庫中匯入webdriver模板

2   使用網頁驅動來執行火狐瀏覽器,當然,也可以使用其他瀏覽器,在webdriver方法中可以隨便設定

3   通過驅動來執行指定的網頁

開啟網頁後,我們就可以來獲取想要的資料了

如果只是想查詢和定位某些元素時,建議使用xpath或者css_selecotor

如果想對找到的內容進行操作時,建議使用find_element_by_***

send_keys()  輸入值

1.通過id找到輸入框,並輸入selenium   因為id是唯一的,所以有且只有乙個結果

driver.find_element_by_id('kw').send_keys('selenium')
2.通過name找到輸入框,並輸入selenium  因為name值可能有多個結果,所以最後找到的結果可能與你想要找的結果不太一致

如果要輸入的值含有中文,要在前面加乙個u

driver.find_element_by_name('wd').send_keys(u'csdn部落格')
3.通過class名來找 和 通過tag名來找

driver.find_element_by_class_name('s_ipt').send_keys('selenium')

driver.find_element_by_tag_name('input').send_keys('selenium')

1.在css_selector中,  點 表示class   #表示id

driver.find_element_by_css_selector('#kw')
2.使用xpath方法

driver.find_element_by_xpath('//form[@id="form"]/span/input[@id="kw"]')

自動化測試工具

二 如何實施自動化測試 自動化測試指軟體測試的自動化,在預設狀態下執行應用程式或者系統預設條件包括正常和異常,最後評估執行結果。將人為驅動的測試行為轉化為機器執行的過程。自動化測試框架一般可以分為兩個層次,上層是管理整個自動化測試的開發,執行以及維護,在比較龐大的專案中,它體現重要的作用,它可以管理...

自動化測試工具monkey

monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方法。a 測試的物件僅為應用程式包,有一定的侷限...

自動化測試工具分析

目前在國內使用的最多的自動化測試工具就是qtp,以至於許多人錯誤的理解為自動化測試就是使用qtp進行一下錄製,然後就是自動化測試了,這種理解是有偏差的。qtp 是hp公司開發的乙個款自動化測試工具,名氣很大,但是售價也非常昂貴,國內有一些牛人破解了qtp,進行使用,但是大公司一般不會採用這種方式,要...