今天來介紹一下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,進行使用,但是大公司一般不會採用這種方式,要...