欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python編程使用selenium編寫測試用例

 更新時間:2021年10月09日 09:30:43   作者:愛測試的高胖胖  
這篇文章主要為大家介紹了在python編程學習中如何使用selenium來編寫測試用例,文中給出了詳細的測試用例代碼,有需要的朋友可以借鑒參考下
from selenium import webdriver 
class TestBaiDu():
    def setup(self):
        self.driver=webdriver.Chrome() 
        self.driver.maximize_window()
        self.driver.implicitly_wait(5)   
    def teardown(self):
        self.driver.quit()  
    def test_baidu(self):     	
        self.driver.get("https://www.baidu.com/")
        self.driver.find_element_by_css_selector("area").click()        
        handle=self.driver.window_handles
        self.driver.switch_to.window(handle[-1]) 
        el=self.driver.find_element_by_class_name('t')
        el.click()
              assert '百度熱搜 官方'==el.text

示例代碼是使用pytest+selenium寫的一個簡單的測試用例,該用例主要實現(xiàn)以下操作:
第一步:打開百度
第二步:點擊頁面的百度圖標,
第三步:切換另一窗口
第四步:找到“官方熱搜”,并點擊
第五步:進行斷言

通過示例代碼,我們要知道,使用pytest+selenium編寫測試用例的話,需要有以下四個關鍵要素:

1. 導入依賴

from selenium import webdriver #導入依賴

使用這條代碼,將我們要使用的依賴導入。

在上文Selenium介紹及安裝部署中我介紹了selenium的原理,我們需要使用webdriver去驅動不同的瀏覽器,所以當我們使用selenium編寫測試用例時一定要導入webdriver。

2. 創(chuàng)建driver

def setup(self):
	self.driver=webdriver.Chrome()  #聲明一個chrome的webdriver
	self.driver.maximize_window()   #將瀏覽器窗口最大化
	self.driver.implicitly_wait(5)  #隱式等待

示例代碼中,我們使用setup()teardown()分別完成用例執(zhí)行前操作和用例執(zhí)行后操作。在測試用例執(zhí)行前,我們需要根據(jù)瀏覽器的種類的來聲明的driver,因此我們在setup()中使用self.driver=webdriver.Chrome()聲明一個chrome的驅動。

在這里插入圖片描述

如上圖所示,selenium也支持其他類型的瀏覽器驅動,大家可以根據(jù)自己的需求進行使用。

3. 執(zhí)行自動化步驟

def test_baidu(self):    	
	self.driver.get("https://www.baidu.com/") #打開URL
	self.driver.find_element_by_css_selector("area").click() #定位元素并點擊	
	handle=self.driver.window_handles
	self.driver.switch_to.window(handle[-1]) #切換窗口	
	el=self.driver.find_element_by_class_name('t')
	el.click()

這里給大家介紹兩個常用的操作:
點擊:click()
當定位到元素后,使用click()對元素進行點擊。
例1:

find_element_by_id('kw').click()

輸入:send_keys()
當定位到需要輸入內(nèi)容的元素后,使用send_keys()可以將我們想要輸入的內(nèi)容傳送給元素。
例2:

find_element_by_id('kw').send_keys("selenium")

4. 斷言

 assert '百度熱搜 官方'==el.text

測試用例運行后,一般需要使用斷言來判斷用例是否和我們的預期結果一直,使用assert可以到達這一目的。

以上就是python編程使用selenium編寫測試用例的詳細內(nèi)容,更多關于selenium測試用例的資料請關注腳本之家其它相關文章!

相關文章

  • Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫的操作過程

    Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫的操作過程

    這篇文章主要介紹了Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 淺談python的elementtree模塊處理中文注意事項

    淺談python的elementtree模塊處理中文注意事項

    這篇文章主要介紹了淺談python的elementtree模塊處理中文注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Centos安裝Python虛擬環(huán)境及配置方法

    Centos安裝Python虛擬環(huán)境及配置方法

    這篇文章主要介紹了Centos安裝Python虛擬環(huán)境及配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 基于python分享一款地理數(shù)據(jù)可視化神器keplergl

    基于python分享一款地理數(shù)據(jù)可視化神器keplergl

    這篇文章主要介紹了分享一款地理數(shù)據(jù)可視化神器keplergl,keplergl是由Uber開源的一款地理數(shù)據(jù)可視化工具,通過keplergl我們可以在Jupyter?notebook中使用,下文分享需要的小伙伴可以參考一下
    2022-02-02
  • python實現(xiàn)音樂播放和下載小程序功能

    python實現(xiàn)音樂播放和下載小程序功能

    這篇文章主要介紹了python實現(xiàn)音樂播放和下載小程序功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python代碼制作configure文件示例

    python代碼制作configure文件示例

    這篇文章主要介紹了python代碼如何制作configure文件,需要的朋友可以參考下
    2014-07-07
  • Python3.6安裝及引入Requests庫的實現(xiàn)方法

    Python3.6安裝及引入Requests庫的實現(xiàn)方法

    下面小編就為大家分享一篇Python3.6安裝及引入Requests庫的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python入門教程(三十六)Python的文件寫入

    Python入門教程(三十六)Python的文件寫入

    這篇文章主要介紹了Python入門教程(三十六)Python的文件寫入,open()函數(shù)可以打開一個文件供讀取或寫入,如果這個函數(shù)執(zhí)行成功,會回傳文件對象,需要的朋友可以參考下
    2023-05-05
  • python實現(xiàn)斐波那契數(shù)列的方法示例

    python實現(xiàn)斐波那契數(shù)列的方法示例

    每個碼農(nóng)大概都會用自己擅長的語言寫出一個斐波那契數(shù)列出來,斐波那契數(shù)列簡單地說,起始兩項為0和1,此后的項分別為它的前兩項之后。下面這篇文章就給大家詳細介紹了python實現(xiàn)斐波那契數(shù)列的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • ?分享4款Python 自動數(shù)據(jù)分析神器

    ?分享4款Python 自動數(shù)據(jù)分析神器

    這篇文章主要給大家分享的是4款Python 自動數(shù)據(jù)分析神器,我給大家分享 4 款常用的EDA工具,它們可以自動產(chǎn)出統(tǒng)計數(shù)據(jù)和圖表,為我們節(jié)省大量時間,需要的朋友可以參考一下
    2022-03-03

最新評論