五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-27 12:29 | 文章來(lái)源:源碼之家
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ě)的一個(gè)簡(jiǎn)單的測(cè)試用例,該用例主要實(shí)現(xiàn)以下操作:
第一步:打開(kāi)百度
第二步:點(diǎn)擊頁(yè)面的百度圖標(biāo),
第三步:切換另一窗口
第四步:找到“官方熱搜”,并點(diǎn)擊
第五步:進(jìn)行斷言

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

1. 導(dǎo)入依賴(lài)

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

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

在上文Selenium介紹及安裝部署中我介紹了selenium的原理,我們需要使用webdriver去驅(qū)動(dòng)不同的瀏覽器,所以當(dāng)我們使用selenium編寫(xiě)測(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ù)瀏覽器的種類(lèi)的來(lái)聲明的driver,因此我們?cè)?code>setup()中使用self.driver=webdriver.Chrome()聲明一個(gè)chrome的驅(qū)動(dòng)。

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

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

def test_baidu(self): 	
	self.driver.get("https://www.baidu.com/") #打開(kāi)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)行后,一般需要使用斷言來(lái)判斷用例是否和我們的預(yù)期結(jié)果一直,使用assert可以到達(dá)這一目的。

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

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線(xiàn)路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線(xiàn)

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線(xiàn)
客服

在線(xiàn)客服:7*24小時(shí)在線(xiàn)

客服
熱線(xiàn)

400-630-3752
7*24小時(shí)客服服務(wù)熱線(xiàn)

關(guān)注
微信

關(guān)注官方微信
頂部