国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

selenium測試框架快速搭建(UI自動化測試)

這篇具有很好參考價值的文章主要介紹了selenium測試框架快速搭建(UI自動化測試)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、介紹
? ? ? ? selenium目前主流的web自動化測試框架;支持多種編程語言Java、pythan、go、js等;selenium 提供一系列的api 供我們使用,因此在web測試時我們要點(diǎn)頁面中的某一個按鈕,那么我們只需要獲取頁面,然后根據(jù)id或者name找到對應(yīng)的按鈕,然后執(zhí)行click操作就可以完成點(diǎn)擊這一個動作。測試點(diǎn)點(diǎn)點(diǎn)雖然容易復(fù)現(xiàn),但做回歸測試的時候會出現(xiàn)大量重復(fù)的工作,因此可以通過自動化,每次做回歸測試我們只需要運(yùn)行相關(guān)的腳本即可。Selenium2:使用Selenium自動化測試框架,主要用到Selenium Webdriver模塊,能模擬提供瀏覽器、頁面元素定位、元素操作、鼠標(biāo)鍵盤等相關(guān)的操作和方法;?

? ? ? ? ui自動化測試主要應(yīng)用在回歸測試、兼容性測試、冒煙測試等測試場景;適合的是需求穩(wěn)定、項目周期長、測試腳本可以復(fù)用的項目。
?

二、selenium安裝及配置

? ? ? ? 瀏覽器:谷歌chrome(推薦)、火狐、IE等
? ? ? ? 驅(qū)動:chromedriver.exe(谷歌) 地址:ChromeDriver - WebDriver for Chrome - Downloads
? ? ? ? 安裝selenium包:pip install selenium -U ? ,-U 表示已安裝則更新
?

? ? ? ? 下載對應(yīng)瀏覽器版本 的chromedriver.exe,否則有可能會報找不到驅(qū)動的錯;把驅(qū)動包放到python的根目錄下

? ? ? ? WebDriver原理圖:WebDriver是一個基于HTTP的協(xié)議,它提供了一系列的接口用于發(fā)現(xiàn)和控制 Web 文檔中的 DOM 元素,幾乎可以操作瀏覽器做任何事情??偟膩碚f就是python編寫代碼,通過webdriver控制瀏覽器。

谷歌ui自動化selen,selenium,測試工具

?

三、腳本實例

from selenium import webdriver
import time
 
#打開瀏覽器
driver = webdriver.Chrome()
#瀏覽器最大化
driver.maximize_window()
# 打開baidu
driver.get("http://www.baidu.com")
#打印瀏覽器地址
print(driver.current_url)
#打印網(wǎng)頁標(biāo)題
print(driver.title)
#暫停一會,3 秒
time.sleep(3)
#關(guān)閉當(dāng)前窗口
driver.close()
#關(guān)閉整個瀏覽器,并且關(guān)閉驅(qū)動chromedriver
driver.quit()

谷歌ui自動化selen,selenium,測試工具

? ?Unittest:Python的單元測試框架模塊,在此框架下編寫具體的業(yè)務(wù)測試用例腳本,另外此框架能組織測試用例集的執(zhí)行和測試場景恢復(fù)

? ? ? ? 標(biāo)準(zhǔn)庫 time 模塊主要提供對時間的相關(guān)操作, os.path 模塊主要提供對文件路徑相關(guān)的操作,logging模塊主要提供對日志相關(guān)的設(shè)置 ,smtplib 模塊主要負(fù)責(zé)發(fā)送郵件等

? ? ? ?第三方模塊庫:HTMLTestRunner 模塊主要用于生成HTML格式的可視化測試報告,xlrd模塊是讀取excel文件數(shù)據(jù)的模塊,xlwt模塊是向excel文件中寫入數(shù)據(jù)的模塊
?

四、元素定位

? ? ? ? 在測試時,瀏覽器 點(diǎn)擊F12打開控制臺, 即可以看到頁面的所有按鈕、輸入框等id屬性;激活元素選擇器;點(diǎn)擊對應(yīng)的按鈕、輸入框,就可以在控制臺看到對應(yīng)信息;根據(jù)id屬性定位元素;調(diào)用driver提供給的方法定位。

? ? ? ? id定位:driver.find_element_by_id('id')

#打開百度,輸入軟件測試,點(diǎn)擊百度一下
driver.find_element_by_id('kw').send_keys('軟件測試')
driver.find_element_by_id('su').click()

? name定位:el = driver.find_element_by_name('name')

#輸入selenium 自動化,點(diǎn)擊百度一下
driver.find_element_by_name('wd').send_keys('selenium自動化')
#百度一下按鈕沒提供名字
driver.find_element_by_id('su').click()

? ? class定位:el = driver.find_element_by_class_name('bt_class')

? ? ? ? ?tagName定位:el = driver.find_element_by_tag_name(tagName)

? ? ? ? xpath定位(絕對路徑定位):el = driver.find_element_by_xpath(xpath)

? ? ? ? css定位:el = driver.find_element_by_css_selector(css)

? ? ? ? link_text 定位(根據(jù)它的超鏈接定位):el = driver.find_element_by_link_text(linkText)

? ? ? ? partial_link_text定位():el = driver.find_element_by_partial_link_text(linkPartText)

? ? ? ? 獲取當(dāng)前 頁面的url:driver.current_url

? ? ? ? 獲取元素的文本值:driver.find_element_by_id("iptUsername").text

? ? ? ? 瀏覽器窗口最大化:driver.maximize_window()

? ? ? ? 查看瀏覽器名字:driver.name

? ? ? ? 打開網(wǎng)頁:driver.get("www.baidu.com")

? ? ? ? 打開瀏覽器:driver = webdriver.Chrome()

? ? ? ? 關(guān)閉窗口:driver.close()
? ??

五、元素操作

? ? ? ? 元素賦值: el = driver.find_element_by_id("iptUsername").send_keys('admin')

? ? ? ? 清空元素值 ?el.clear()?
? ? ? ? 獲取元素文本: el.text
? ? ? ? 獲取元素指定屬性的值: get_attribute(obj)

? ? ? ? 上傳文件:找到 type=file 的按鈕,點(diǎn)擊按鈕,然后把按鈕的文字改為圖片名;
? ? ? ? driver.find_element_by_css_selector('[type="file"]').click();
? ? ? ? driver.find_element_by_css_selector('[type="file"]').send_keys('helloword.jpg');

六、執(zhí)行JavaScript操作

? ? ? ?當(dāng)webdriver 遇到無法完成的操作時,可以使用javascript來完成,webdriver提供了execute_script()接口來調(diào)用js代碼。 方法:execute_script(script, *args);執(zhí)行 JavaScript代碼是一個非常強(qiáng)大的功能,可以實現(xiàn)WebElement 接口所有功能,甚至更多的功能。比如在web性能測試中可以調(diào)用Web API接口window.performance來測試Web性能。

#打開百度頁面,把百度一下 改成 test 
driver.get("http://www.baidu.com")
driver.execute_script('document.getElementById("su").value = "test"')

七、窗口切換

? ? ? ??瀏覽器窗口切換:
????????例如瀏覽器打開多個窗口,需要從一個窗口跳轉(zhuǎn)到另一個窗口做自動化測試。要轉(zhuǎn)到另一個頁面才能找到元素。原理是:每個打開的窗口都有唯一的標(biāo)識,叫做句柄;可以通過不同的句柄實現(xiàn)窗口切換。

# 當(dāng)前窗口url地址:
print(driver.current_url)
 
#暫停一會,10 秒
time.sleep(10)
 
# 打印所有窗口句柄
windows = driver.window_handles
print(windows,'\n')
 
 
#切換到最后的窗口
driver.switch_to.window(windows[-1])
#打印url,核對下是不是最后的窗口;或者根據(jù)網(wǎng)頁名等校驗
print(driver.current_url)
 
print('\n\n')
time.sleep(3)
 
#切換到第二個窗口
#先獲取現(xiàn)在的窗口
current_window = driver.current_window_handle
 
# 獲取第二個窗口的索引(由當(dāng)前窗口索引+1)
next_window_index = windows.index(current_window) + 1
 
# 切換到第二個窗口
driver.switch_to.window(windows[next_window_index])
print(driver.current_url)

? ??iframe切換:

????????如果元素包含在iframe中,也會導(dǎo)致無法找到元素!例如代碼:也會找不到id為kw的input輸入框;使用 driver.find_element_by_id('kw') 跑出無法找到的異常。

<iframe src="frame.html" id="myframe" name="myframe">
        <input id="kw" / >
    </iframe>

?????selenium提供了switch_to.frame()方法用于實現(xiàn)frame的切換,此方法接收id、name、index以及selenium的WebElement對象用來實現(xiàn)切換,比如上述的代碼中,要切換到iframe中,則可以使用以下代碼實現(xiàn):

from selenium import webdriver
 
driver = webdriver.Chrome()
# 通過id切換iframe
driver.switch_to.frame('myframe')  
# 通過name切換iframe
# driver.switch_to.frame('myframe')  
# 通過index切換iframe,0代表第一個
# driver.switch_to.frame(0)   
# 通過WebElement對象切換iframe
# driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))  

?當(dāng)操作完frame中的元素后,經(jīng)常需要重新切換到主界面進(jìn)行其他操作,切換回主頁面使用方法如下:

driver.switch_to.default_content()

若是frame里嵌套frame,這需要一層層切換下去。有多層frame,需要回到上一級的;用父frame:

driver.switch_to.parent_frame()

?alert彈窗切換:

????????alert窗口是js提示框,不屬于web界面,

#切換到alert窗口 ;獲取alert 窗口
alert= driver.switch_to_alert
#獲取alert的文本內(nèi)容
print(alert.text)
#點(diǎn)擊確定,關(guān)閉彈框
alert.accept()
#點(diǎn)擊取消,關(guān)閉彈簧
alert.dismiss()

八、鼠標(biāo)經(jīng)過操作

????????selenium鼠標(biāo)事件(單擊/雙擊/右擊/拖動)詳細(xì)解說,selenium鼠標(biāo)事件用的是ActionChains。需要import相關(guān)模塊。

from selenium.webdriver.common.action_chains import ActionChains

?? 如找到百度一下按鈕,移到該位置;

from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
 
chr_driver = webdriver.Chrome()
chr_driver.maximize_window()
chr_driver.get("https://www.baidu.com/")
 
ele = chr_driver.find_element_by_id('su')
# 實例化,懸浮、點(diǎn)擊,可以連續(xù)調(diào)用多個方法,是因為返回的都是self對象
ActionChains(chr_driver).move_to_element(ele).pause(0.5).click(ele).perform()

????????ActionChains的常用方法:

#單擊鼠標(biāo)左鍵
click(on_element=None) 
#點(diǎn)擊鼠標(biāo)左鍵,不松開
click_and_hold(on_element=None)
#點(diǎn)擊鼠標(biāo)右鍵 
context_click(on_element=None) 
#雙擊鼠標(biāo)左鍵
double_click(on_element=None) 
#拖拽到某個元素然后松開
drag_and_drop(source, target) 
#拖拽到某個坐標(biāo)然后松開
drag_and_drop_by_offset(source, xoffset, yoffset) 
#按下某個鍵盤上的鍵
key_down(value, element=None) 
#松開某個鍵
key_up(value, element=None) 
#鼠標(biāo)移動到某個元素,懸浮
move_to_element(to_element) 
#執(zhí)行鏈中的所有動作
perform() 

九、拖拽

? ? ? ? 如:打開百度地圖拖拽、驗證碼驗證的拖拽動作

from selenium.webdriver.common.action_chains import ActionChains
 
#打開瀏覽器
driver = webdriver.Chrome()
#瀏覽器最大化
driver.maximize_window()
#打開百度地圖
driver.get('https://map.baidu.com/@12697919.69,2560977.31,12z')
 
#定位地圖
mask = driver.find_element_by_id('mask')
 
#動作
ac = ActionChains(driver)
ac.move_to_element(mask).click_and_hold().move_by_offset(50,50).release().perform()

十、頁面等待

? ? ? ? 強(qiáng)制等待 :time.sleep()
? ? ? ? 隱式等待:driver.implicitly_wait(t) ? ,隱式等待在指定的時間 t 內(nèi)等待頁面加載完成,如果加載完成的時間小于 t ,剩余的時間就不再等;如果時間 t 內(nèi)未加載完成則報錯。作用范圍:全局

? ? ? ? 顯式等待:WebDriverWait(driver , timeout , poll_frequency).until(element)
? ? ? ? 導(dǎo)入:from selenium.webdriver.support.ui import WebDriverWait?
? ? ? ? 顯式等待可以看做是特殊的隱式等待,在指定的時間 t 內(nèi)等待指定元素加載完成,如果加載完成時間小于 t ,剩余的時間就不再等待,如果沒能在 t 時間內(nèi)加載完成則報錯。
? ? ? ? 方法:WebDriverWait(driver , timeout , poll_frequency)
? ? ? ? driver:表示瀏覽器對象,timeout:表示超時時間,poll_frequency:掃描間隔時間一般0.5秒,掃描一次頁面。
? ? ? ? element: 指定加載的元素
?

十一、截圖

? ? ? ? driver.save_screeshot(file) :file ,圖片在本地保存的路徑及名字;
? ? ? ? ? ? ? ? 如: driver.save_screeshot('./首頁.jpg')
? ? ? ? driver.get_screenshot_as_file(file) ?
? ? ? ? ?使用場景:通常是斷言失敗,有錯誤的時候保存截圖,方便還原現(xiàn)場。
? ? ? ??
?

十二、調(diào)用js代碼

? ? ? ? excute_script(js)
? ? ? ? 如:為只讀元素設(shè)定值;設(shè)定日期;? ? ? ??

十二、調(diào)用js代碼

        excute_script(js)
        如:為只讀元素設(shè)定值;設(shè)定日期;        

十三、警告框處理

? ? ? ? 警告框的三種類型:
? ? ? ? ? ? ? ? alert:只有確定按鈕;
? ? ? ? ? ? ? ? confirm:有確定和取消按鈕
? ? ? ? ? ? ? ? prompt:可以輸入內(nèi)容;
? ? ? ? 方法:
? ? ? ? ? ? ? ? swtch_to.alert.text:獲取警告框中的文本信息
? ? ? ? ? ? ? ? swtch_to.alert.accept():在警告框中點(diǎn)擊確定
? ? ? ? ? ? ? ? swtch_to.alert.dismiss():在警告框中點(diǎn)擊取消
? ? ? ? ? ? ? ? swtch_to.alert.send_keys(value):在警告框中輸入內(nèi)容

#打印警告框中的文本信息
print(swtch_to.alert.text)
#在警告框中點(diǎn)擊確定
driver.swtch_to.alert.accept()
#在警告框中點(diǎn)擊取消
driver.swtch_to.alert.dismiss()
#在警告框中輸入內(nèi)容 100塊
driver.swtch_to.alert.send_keys('100塊')

十四、下拉框

? ? ? ? 導(dǎo)入模塊:from selenium.webdriver.support.select import select
? ? ? ? 假設(shè)下拉框為 s ;選擇下拉框中的選項 Select(s).方法()
? ? ? ? 方法:
? ? ? ? options :返回下拉框中的所有選項
? ? ? ? select_by_index():通過索引選擇
? ? ? ? select_by_value():通過選項的value屬性值選擇
? ? ? ? select_by_visible_text():通過選項的文本值選擇

#定位下拉框,內(nèi)容是省份
s = driver.find_element_by_id('province')
#獲取下拉框里的所有選項內(nèi)容
opt = Select(s).options
#通過索引選擇;若是通過value選擇,則html代碼要寫有value屬性
Select(s).select_by_index(-1)
 
 

十五、ActionChains 動作鏈

? ? ? ? ActionChains 可以幫助模擬鼠標(biāo)操作;如單擊、雙擊、點(diǎn)擊鼠標(biāo)右鍵、拖拽等等。使用actionchains對象方法,行為事件是存儲在actionchains對象隊列。當(dāng)你使用perform(),事件按順序執(zhí)行。

? ? ? ? 調(diào)用方法有兩種:
?

#鏈?zhǔn)綄懛?ActionChains(driver).click(click_btn).double_click(doubleclick_btn).perform()
 
#分步寫法
ActionChains(driver).click(click_btn)
ActionChains.double_click(doubleclick_btn)
ActionChains.perform()

ActionChains常用方法:

click(on_element=None) ——單擊鼠標(biāo)左鍵
 
click_and_hold(on_element=None) ——點(diǎn)擊鼠標(biāo)左鍵,不松開
 
context_click(on_element=None) ——點(diǎn)擊鼠標(biāo)右鍵
 
double_click(on_element=None) ——雙擊鼠標(biāo)左鍵
 
drag_and_drop(source, target) ——拖拽到某個元素然后松開
 
drag_and_drop_by_offset(source, xoffset, yoffset) ——拖拽到某個坐標(biāo)然后松開
 
key_down(value, element=None) ——按下某個鍵盤上的鍵
 
key_up(value, element=None) ——松開某個鍵
 
move_by_offset(xoffset, yoffset) ——鼠標(biāo)從當(dāng)前位置移動到某個坐標(biāo)
 
move_to_element(to_element) ——鼠標(biāo)移動到某個元素
 
move_to_element_with_offset(to_element, xoffset, yoffset) ——移動到距某個元素(左上角坐標(biāo))多少距離的位置
 
perform() ——執(zhí)行鏈中的所有動作
 
release(on_element=None) ——在某個元素位置松開鼠標(biāo)左鍵
 
send_keys(*keys_to_send) ——發(fā)送某個鍵到當(dāng)前焦點(diǎn)的元素
 
send_keys_to_element(element, *keys_to_send) ——發(fā)送某個鍵到指定元素

十六、table表格處理

? ? ? ? table表格代碼如下:

<table border="1">
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

? 獲取表格里的內(nèi)容,通過 table->tr->td 層層獲取

#獲取table
table = driver.find_elements_by_id('table')
 
#獲取 tr
tr = table.find_elements_by_tag_name('tr')
 
#獲取td
td = tr[1].find_elements_by_tag_name('td')
 
#輸出內(nèi)容
print(td[1].text)

十七、生產(chǎn)報告

? ? ? ? 連接數(shù)據(jù)庫,把所有的測試用例運(yùn)行結(jié)果輸入數(shù)據(jù)庫,然后讀取數(shù)據(jù)庫,生成測試報告;如:項目的總測試用例數(shù)、成功用例數(shù)、失敗用例數(shù)、跳過數(shù);每個模塊的測試用例數(shù)、成功用例數(shù)、失敗用例數(shù)、跳過數(shù);文章來源地址http://www.zghlxwxcb.cn/news/detail-785094.html

到了這里,關(guān)于selenium測試框架快速搭建(UI自動化測試)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • UI自動化測試篇 :Selenium2(Webdriver)&TestNG自動化測試環(huán)境搭建

    UI自動化測試篇 :Selenium2(Webdriver)&TestNG自動化測試環(huán)境搭建

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時200+小時精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! ?? 最開始學(xué)習(xí)UI自動化,用的工具是QTP10,用起來確實比較容易上手

    2024年03月10日
    瀏覽(31)
  • 基于Selenium的Web UI自動化測試框架開發(fā)實戰(zhàn)

    基于Selenium的Web UI自動化測試框架開發(fā)實戰(zhàn)

    1、自研自動化測試框架 首先進(jìn)行需求分析。概要設(shè)計包括以下三大模塊: 公共函數(shù)庫模塊(包括可復(fù)用函數(shù)庫、日志管理、報表管理及發(fā)送郵件管理); 測試用例倉庫模塊(具體用例的相關(guān)管理); 可視化頁面管理模塊(單獨(dú)針對Web頁面進(jìn)行抽象,封裝頁面元素和操作方

    2024年01月20日
    瀏覽(114)
  • webUI自動化之基本框架搭建(python + selenium + unittest)_python ui自動框架

    webUI自動化之基本框架搭建(python + selenium + unittest)_python ui自動框架

    3 from selenium.webdriver.common.by import By 4 5 driver = webdriver.Chrome() 6 driver.get(r’https://xxx’) # 打開瀏覽器并訪問該鏈接,這里的鏈接不便展示哈 7 driver.maximize_window() 8 9 # 定位元素并操作 10 driver.find_element(By.NAME, ‘username’).send_keys(‘luoyang’) 11 driver.find_element(By.NAME, ‘password’).send

    2024年04月17日
    瀏覽(28)
  • Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    本人在網(wǎng)上查找了很多做自動化的教程和實例,偶然的一個機(jī)會接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動化項目的知識內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • Python+selenium,輕松搭建 Web 自動化測試框架

    Python+selenium,輕松搭建 Web 自動化測試框架

    在程序員的世界中,一切重復(fù)性的工作,都應(yīng)該通過程序自動執(zhí)行。 「自動化測試」就是一個最好的例子。 隨著互聯(lián)網(wǎng)應(yīng)用開發(fā)周期越來越短,迭代速度越來越快,只會點(diǎn)點(diǎn)點(diǎn),不懂開發(fā)的手工測試,已經(jīng)無法滿足如今的業(yè)務(wù)要求,只能被企業(yè)逐步裁員淘汰。 「自動化測試

    2024年02月10日
    瀏覽(27)
  • 從零搭建完整python自動化測試框架(UI自動化和接口自動化

    從零搭建完整python自動化測試框架(UI自動化和接口自動化

    總體框架 PO模式、DDT數(shù)據(jù)驅(qū)動、驅(qū)動 框架技術(shù)選擇 框架運(yùn)行結(jié)果 各用例對應(yīng)的定義方式(PO/DDT) 測試執(zhí)行結(jié)果 從零開始搭建項目 一、開發(fā)環(huán)境搭建 二、新建項目 三、基礎(chǔ)功能實現(xiàn) 1. 配置功能實現(xiàn)(Conf) 2. 日志功能實現(xiàn)(Log) 3. 讀取EXCEL實現(xiàn)(data) 4. 郵件發(fā)送實

    2024年02月07日
    瀏覽(30)
  • 從零搭建完整python自動化測試框架(UI自動化和接口自動化)

    從零搭建完整python自動化測試框架(UI自動化和接口自動化)

    總體框架 PO模式、DDT數(shù)據(jù)驅(qū)動、驅(qū)動 框架技術(shù)選擇 框架運(yùn)行結(jié)果 各用例對應(yīng)的定義方式(PO/DDT) 測試執(zhí)行結(jié)果 從零開始搭建項目 一、開發(fā)環(huán)境搭建 二、新建項目 三、基礎(chǔ)功能實現(xiàn) 1. 配置功能實現(xiàn)(Conf) 2. 日志功能實現(xiàn)(Log) 3. 讀取EXCEL實現(xiàn)(data) 4. 郵件發(fā)送實

    2024年02月04日
    瀏覽(35)
  • Web UI 自動化測試框架(Pytest+Selenium+Allure+Loguru)

    本框架主要是基于 Python + pytest + selenium + Allure + loguru + 郵件通知/企業(yè)微信通知/釘釘通知 實現(xiàn)的WEB UI自動化框架。 基于PageObject設(shè)計模式結(jié)合,該平臺可實現(xiàn)測試用例的自動化執(zhí)行及自動化測試報告的生成同時包括自動化測試執(zhí)行時,用例失敗的截圖操作。 使用webdriver_manag

    2024年02月04日
    瀏覽(363)
  • jenkins、ant、selenium、testng搭建自動化測試框架

    jenkins、ant、selenium、testng搭建自動化測試框架

    如果在你的理解中自動化測試就是在eclipse里面講webdriver的包引入,然后寫一些測試腳本,這就是你所說的自動化測試,其實這個還不能算是真正的自動化測試,你見過每次需要運(yùn)行的時候還需要打開eclipse然后去選擇運(yùn)行文件嗎?沒有吧!應(yīng)為那樣真的是很low的!下面說一下

    2024年02月08日
    瀏覽(21)
  • Python + Selenium,分分鐘搭建 Web 自動化測試框架!

    Python + Selenium,分分鐘搭建 Web 自動化測試框架!

    在程序員的世界中,一切重復(fù)性的工作,都應(yīng)該通過程序自動執(zhí)行。 「自動化測試」就是一個最好的例子。 隨著互聯(lián)網(wǎng)應(yīng)用開發(fā)周期越來越短,迭代速度越來越快,只會點(diǎn)點(diǎn)點(diǎn),不懂開發(fā)的手工測試,已經(jīng)無法滿足如今的業(yè)務(wù)要求,只能被企業(yè)逐步裁員淘汰。 「自動化測試

    2024年02月02日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包