最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python編程使用selenium編寫測(cè)試用例

 更新時(shí)間:2021年10月09日 09:30:43   作者:愛測(cè)試的高胖胖  
這篇文章主要為大家介紹了在python編程學(xué)習(xí)中如何使用selenium來編寫測(cè)試用例,文中給出了詳細(xì)的測(cè)試用例代碼,有需要的朋友可以借鑒參考下
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寫的一個(gè)簡單的測(cè)試用例,該用例主要實(shí)現(xiàn)以下操作:
第一步:打開百度
第二步:點(diǎn)擊頁面的百度圖標(biāo),
第三步:切換另一窗口
第四步:找到“官方熱搜”,并點(diǎn)擊
第五步:進(jìn)行斷言

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

1. 導(dǎo)入依賴

from selenium import webdriver #導(dǎo)入依賴

使用這條代碼,將我們要使用的依賴導(dǎo)入。

在上文Selenium介紹及安裝部署中我介紹了selenium的原理,我們需要使用webdriver去驅(qū)動(dòng)不同的瀏覽器,所以當(dāng)我們使用selenium編寫測(cè)試用例時(shí)一定要導(dǎo)入webdriver。

2. 創(chuàng)建driver

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

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

在這里插入圖片描述

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

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

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

這里給大家介紹兩個(gè)常用的操作:
點(diǎn)擊:click()
當(dāng)定位到元素后,使用click()對(duì)元素進(jìn)行點(diǎn)擊。
例1:

find_element_by_id('kw').click()

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

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

4. 斷言

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

測(cè)試用例運(yùn)行后,一般需要使用斷言來判斷用例是否和我們的預(yù)期結(jié)果一直,使用assert可以到達(dá)這一目的。

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

相關(guān)文章

  • 利用python實(shí)現(xiàn)貨幣識(shí)別功能

    利用python實(shí)現(xiàn)貨幣識(shí)別功能

    本文的目的是介紹如何利用Python實(shí)現(xiàn)貨幣識(shí)別技術(shù),隨著經(jīng)濟(jì)的發(fā)展和國際貿(mào)易的增加,貨幣的種類越來越多,本文將介紹貨幣識(shí)別的基本原理、實(shí)現(xiàn)過程以及代碼實(shí)現(xiàn),感興趣的朋友可以參考下
    2024-01-01
  • Python算術(shù)運(yùn)算符實(shí)例詳解

    Python算術(shù)運(yùn)算符實(shí)例詳解

    這篇文章主要介紹了Python算術(shù)運(yùn)算符實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 詳解Python如何通過文件后綴整理文件夾

    詳解Python如何通過文件后綴整理文件夾

    這篇文章主要為大家詳細(xì)介紹了Python如何通過文件后綴實(shí)現(xiàn)整理文件夾功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • selenium?drag_and_drop不生效的解決辦法

    selenium?drag_and_drop不生效的解決辦法

    本文主要介紹了selenium?drag_and_drop不生效的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 淺談python出錯(cuò)時(shí)traceback的解讀

    淺談python出錯(cuò)時(shí)traceback的解讀

    這篇文章主要介紹了淺談python出錯(cuò)時(shí)traceback的解讀,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python淘寶秒殺的腳本實(shí)現(xiàn)

    Python淘寶秒殺的腳本實(shí)現(xiàn)

    這篇文章主要介紹了Python淘寶秒殺的腳本實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python實(shí)現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例

    Python實(shí)現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例

    這篇文章主要介紹了Python實(shí)現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例,以一個(gè)webpy站點(diǎn)在本機(jī)的兩個(gè)端口雙向通信下演示,需要的朋友可以參考下
    2016-06-06
  • Python中內(nèi)置函數(shù)filter函數(shù)用法詳解

    Python中內(nèi)置函數(shù)filter函數(shù)用法詳解

    filter()函數(shù)是Python內(nèi)置的另一個(gè)有用的高階函數(shù),filter()函數(shù)接收一個(gè)函數(shù)f和一個(gè)序列,函數(shù)f的作用是對(duì)每個(gè)元素進(jìn)行判斷,返回True或False,下面這篇文章主要給大家介紹了關(guān)于Python中內(nèi)置函數(shù)filter函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • python實(shí)現(xiàn)最長公共子序列

    python實(shí)現(xiàn)最長公共子序列

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)最長公共子序列的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python中樹與樹的表示知識(shí)點(diǎn)總結(jié)

    python中樹與樹的表示知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于python中樹與樹的表示的相關(guān)知識(shí)點(diǎn),需要的讀者們學(xué)習(xí)下吧。
    2019-09-09

最新評(píng)論

新平| 昌宁县| 綦江县| 乌兰察布市| 上蔡县| 禄丰县| 新丰县| 奈曼旗| 朝阳县| 翼城县| 沁源县| 平湖市| 攀枝花市| 孝义市| 浙江省| 岳普湖县| 济源市| 铜梁县| 淮安市| 建湖县| 永和县| 桃园县| 鲜城| 页游| 丹寨县| 津市市| 南汇区| 禄劝| 南投县| 左贡县| 平阳县| 伽师县| 涞源县| 惠州市| 明水县| 平凉市| 宁波市| 那坡县| 行唐县| 新巴尔虎右旗| 渑池县|