版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
LOGOselenium2python自動(dòng)化測試實(shí)戰(zhàn)---蟲師1精選2021版課件2精選2021版課件前言:為什么要做自動(dòng)化測試?A、節(jié)省手工測試的人才和成本B、有助于提升測試團(tuán)隊(duì)的技術(shù)力量C、能夠生成直觀的圖形化報(bào)表D、我不知道,領(lǐng)導(dǎo)要求做的3精選2021版課件前言:分層的自動(dòng)化測試4精選2021版課件前言:什么樣的產(chǎn)品適合做自動(dòng)化測試?功能成熟(需求變動(dòng)較?。┊a(chǎn)品更新維護(hù)周期長項(xiàng)目進(jìn)度不太大比較頻繁的回歸測試軟件開發(fā)比較規(guī)范,具有可測試性可以腳本具有可復(fù)用性5精選2021版課件本課程學(xué)習(xí)重點(diǎn):selenium技術(shù):
元素定位的幾種方法
WebDriverAPI,seleniumIDE,seleniumgridpython技術(shù):
函數(shù)、類、方法;讀寫文件,unitest單元測試框架,HTMLTestRunner.py,發(fā)郵件模塊,多線程技術(shù)等。6精選2021版課件seleniumselenium的特點(diǎn):開源,免費(fèi)多瀏覽器支持:firefox、chrome、IE多平臺(tái)支持:linux、windows、MAC多語言支持:java、python、ruby、php、C#、對(duì)web頁面有良好的支持簡單(API簡單)、靈活(用開發(fā)語言驅(qū)動(dòng))支持分布式測試用例執(zhí)行7精選2021版課件selenium家譜selenium1.0:selenium2.0=selenium1.0+WebDriver8精選2021版課件9精選2021版課件環(huán)境搭建:window安裝:第一步、安裝python第二步、安裝setuptoolsC:\setuptools-1.3>pythonsetup.pyinstall第三步、安裝pipC:\pip-1.4.1>pythonsetup.pyinstall第四步、安裝seleniumC:\Python27\Scripts>pipinstall-Uselenium環(huán)境變量:
變量名:PATH變量值:;C:\Python27
10精選2021版課件環(huán)境搭建:簡易安裝(ActivePython):ActivePython包含了一個(gè)完整的Python內(nèi)核,并附加了一些Python的Windows擴(kuò)展第一步、下載安裝ActivePython第二步、安裝seleniumC:\Python27\Scripts>pipinstall-Uselenium11精選2021版課件環(huán)境搭建:linux安裝(ubuntu):第一步、安裝:setuptoolsroot@fnngj-H24X:~#apt-getinstallpython-setuptools第二步、安裝piproot@fnngj-H24X:../pip-1.4.1#pythonsetup.pyinstall第三步、安裝seleniumroot@fnngj-H24X:../pip-1.4.1#pipinstall-Uselenium12精選2021版課件第一個(gè)自動(dòng)化腳本:百度搜索:13精選2021版課件14精選2021版課件元素的定位:WebDriver提供的八種定位方法:find_element_by_id()find_element_by_name()find_element_by_class_name()find_element_by_tag_name()find_element_by_link_text()find_element_by_partial_link_text()find_element_by_xpath()find_element_by_css_selector()15精選2021版課件元素的定位:id\name\classname\tagname:百度搜索框前端代碼(通過firebug查看)<input
id="kw1"class="s_ipt"type="text"maxlength="100"name="wd"autocomplete="off">find_element_by_id(‘kw1’)find_element_by_name(‘wd’)find_element_by_class_name(‘s_ipt’)find_element_by_tag_name(‘input’)注:頁面上的元素tagname相同的幾率很高16精選2021版課件元素的定位:link\partiallink:百度首頁文字鏈接:<ahref=""name="tj_news">新聞</a><ahref=""name="tj_tieba">貼吧</a><ahref=""name="tj_zhidao">知道</a>find_element_by_link_text(u‘新聞’)find_element_by_partial_link_text(‘新’)find_element_by_link_text(u‘貼吧’)...注:中文字符串加u是將中文轉(zhuǎn)換成unicode,防止編碼問題。17精選2021版課件元素的定位:xpath:find_element_by_xpath(‘//*[@id='kw1']’)find_element_by_xpath(‘//input[@id='kw1']’)find_element_by_xpath(‘//input[@name='wd']’)find_element_by_xpath(‘//input[@class='s_ipt']’)find_element_by_xpath(‘//span[@class='bgs_iptwr']/input’)find_element_by_xpath(‘//form[@id='form1']/span/input’)....find_element_by_xpath(‘/html/body/div/div[4]/div[2]/div/form/span/input’)18精選2021版課件元素的定位:CSS常見語法:19精選2021版課件元素的定位:CSS:定位</from>find_element_by_css_selector(‘from’)定位<divclass="subdiv">find_element_by_css_selector(‘.subdiv’)find_element_by_css_selector(‘from+div’)定位<ulid="recordlist">find_element_by_css_selector(‘#recordlist’)find_element_by_css_selector(‘ul#recordlist’)find_element_by_css_selector(‘div>ul’)定位<p>Heading</p>find_element_by_css_selector(‘div>ul’)find_element_by_css_selector(‘div.subdiv>ul>p’)</form><divclass="subdiv"><ulid="recordlist"><p>Heading</p>20精選2021版課件21精選2021版課件WebDriverAPI:瀏覽器最大化:maximize_window()設(shè)置瀏覽器寬、高:set_window_size(480,800)控制瀏覽器后退,前進(jìn):back()forward()22精選2021版課件WebDriverAPI:WebElement接口常用方法:clear 清除元素的內(nèi)容send_keys 在元素上模擬按鍵輸入click 單擊元素submit 提交表單size返回元素的尺寸text獲取元素的文本get_attribute(name)獲得屬性值is_displayed()設(shè)置該元素是否用戶可見23精選2021版課件WebDriverAPI:ActionChains類鼠標(biāo)操作的常用方法:context_click()右擊double_click()雙擊drag_and_drop()拖動(dòng)move_to_element()鼠標(biāo)懸停在一個(gè)元素上click_and_hold()按下鼠標(biāo)左鍵在一個(gè)元素上24精選2021版課件WebDriverAPI:ActionChains類鼠標(biāo)操作的常用方法:context_click()右擊25精選2021版課件WebDriverAPI:ActionChains類鼠標(biāo)操作的常用方法:drag_and_drop()拖動(dòng)26精選2021版課件WebDriverAPI:ActionChains類鼠標(biāo)操作的常用方法:move_to_element()鼠標(biāo)懸停27精選2021版課件WebDriverAPI:Keys類鍵盤操作的常用方法:send_keys(Keys.BACK_SPACE)刪除鍵(BackSpace)send_keys(Keys.SPACE)空格鍵(Space)send_keys(Keys.TAB)制表鍵(Tab)send_keys(Keys.ESCAPE)回退鍵(Esc)send_keys(Keys.ENTER)回車鍵(Enter)send_keys(Keys.CONTROL,'a')全選(Ctrl+A)send_keys(Keys.CONTROL,'c')復(fù)制(Ctrl+C)send_keys(Keys.CONTROL,'x')剪切(Ctrl+X)send_keys(Keys.CONTROL,'v')粘貼(Ctrl+V)28精選2021版課件WebDriverAPI:ActionChains類鼠標(biāo)操作的常用方法:move_to_element()鼠標(biāo)懸停29精選2021版課件WebDriverAPI:打印信息(斷言的信息):title返回當(dāng)前頁面的標(biāo)題current_url獲取當(dāng)前加載頁面的URLtext獲取元素的文本信息30精選2021版課件WebDriverAPI:打印信息(126郵箱):31精選2021版課件WebDriverAPI:腳本中的等待時(shí)間:sleep():python提供設(shè)置固定休眠時(shí)間的方法。implicitly_wait():是webdirver提供的一個(gè)超時(shí)等待。WebDriverWait():同樣也是webdirver提供的方法。32精選2021版課件WebDriverAPI:webdriver提供定位一組對(duì)象的方法:find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elements_by_link_text()find_elements_by_partial_link_text()find_elements_by_xpath()find_elements_by_css_selector()33精選2021版課件WebDriverAPI:定位一組對(duì)象,例一:34精選2021版課件WebDriverAPI:定位一組對(duì)象,例二:35精選2021版課件WebDriverAPI:層級(jí)定位:36精選2021版課件WebDriverAPI:frame表單嵌套的定位:switch_to_frame方法37精選2021版課件WebDriverAPI:div彈窗的處理:38精選2021版課件WebDriverAPI:多窗口的處理:current_window_handle獲得當(dāng)前窗口句柄window_handles返回的所有窗口的句柄到當(dāng)前會(huì)話switch_to_window()用于處理多窗口之前切換39精選2021版課件WebDriverAPI:多窗口的處理:40精選2021版課件WebDriverAPI:alert/confirm/prompt處理:switch_to_alert()用于獲取網(wǎng)頁上的警告信息。text 返回alert/confirm/prompt中的文字信息。accept 點(diǎn)擊確認(rèn)按鈕。dismiss 點(diǎn)擊取消按鈕,如果有的話。send_keys 輸入值,這個(gè)alert\confirm沒有對(duì)話框就不能用了,不然會(huì)報(bào)錯(cuò)。41精選2021版課件WebDriverAPI:下拉框處理:二次定位:driver.find_element_by_xx('xx').find_element_by_xx('xx').click()42精選2021版課件WebDriverAPI:文件上傳:driver.find_element_by_xx('xx').send_keys('d:/abc.txt')43精選2021版課件WebDriverAPI:文件下載:確定Content-Type:下載文件的類型方法一:curl-IURL|grep"Content-Type"方法二:44精選2021版課件WebDriverAPI:文件下載:45精選2021版課件WebDriverAPI:調(diào)用javaScript:execute_script()調(diào)用js方法46精選2021版課件WebDriverAPI:控制瀏覽器滾動(dòng)條:47精選2021版課件WebDriverAPI:cookie處理:get_cookies()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度足浴行業(yè)承包經(jīng)營合同范本12篇
- 個(gè)人自建房出租合同3篇
- 二零二五年度車庫車位抵押融資服務(wù)合同范本4篇
- 2024-2025學(xué)年高中政治專題三信守合同與違約綜合訓(xùn)練含解析新人教版選修5
- 二零二五年度同行調(diào)車安全責(zé)任保險(xiǎn)合同
- 二零二五年份天使投資合同范本:旅游產(chǎn)業(yè)合作協(xié)議
- 二零二五年度智能家居租賃與買賣合同示范文本
- 2025年車輛抵押租賃融資租賃合同范本4篇
- 2025年度存量房買賣居間合同書(含房屋租賃權(quán)變更條款)4篇
- 二零二五年度林業(yè)生態(tài)修復(fù)工程合同2篇
- 2025水利云播五大員考試題庫(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(shí)(2024版)解讀
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室專科護(hù)士工作總結(jié)匯報(bào)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
- 創(chuàng)傷處理理論知識(shí)考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測試題+答案
- 殘疾軍人新退休政策
- 白酒代理合同范本
評(píng)論
0/150
提交評(píng)論