版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二章Web自動化測試環(huán)境搭建本章知識目標Python測試基石了解Python及其在自動化測試中的作用;掌握安裝與配置PyCharm集成開發(fā)環(huán)境的方法。01熟悉Selenium的基本概念及安裝方法;了解不同瀏覽器驅(qū)動的作用及安裝步驟。02編寫Selenium腳本掌握編寫基本Selenium自動化測試腳本的流程;提升Web自動化測試技能與效率。03Selenium入門與安裝小明的工作經(jīng)理對小明說的話經(jīng)理交給小明的任務(wù)小明的任務(wù)小明是位充滿科技感的小公司里的實習(xí)生,他加入了測試團隊,從小就對計算機充滿興趣,但在面對新的工作環(huán)境和全新的工具時,有些茫然?!皠e擔(dān)心,”經(jīng)理笑著對小明說,“我相信你能行,首先,你需要搭建一個Web自動化測試環(huán)境,這包括安裝Python、配置PyCharm等”。團隊的項目經(jīng)理告訴小明,他們的一個重要客戶即將發(fā)布新版本的網(wǎng)站,而網(wǎng)站的關(guān)鍵功能必須通過自動化測試來確保沒有問題。小明興奮地接下了任務(wù),但他明白,如果沒有準備好工具,他的測試之旅就無法順利開始,于是,小明決定從基礎(chǔ)的環(huán)境搭建開始。本章任務(wù)情境未找到bdjson目錄CATALOGUE01安裝Python02安裝PyCharm03安裝Selenium04安裝WebDriver05編寫Selenium自動化測試腳本01安裝Python2.1安裝PythonPython下載頁面Python安裝驗證Python安裝步驟Python是流行編程語言,尤其在自動化測試領(lǐng)域具有極高應(yīng)用價值;PyCharm是JetBrains開發(fā)的PythonIDE,適合自動化測試腳本開發(fā)。訪問Python官網(wǎng)下載頁面,選擇Windows版本下載;安裝時選擇“InstallNow”或“Customizeinstallation”,并決定是否添加到PATH。安裝成功后,打開控制臺窗口,執(zhí)行“python”命令進入Python環(huán)境,驗證安裝并查看版本號;使用quit()、exit()或Ctrl+Z退出環(huán)境。02安裝PyCharm2.2安裝PyCharm訪問下載頁面訪問PyCharm官網(wǎng)的下載頁面,選擇適合自己操作系統(tǒng)的專業(yè)版或社區(qū)版。01打開安裝向?qū)щp擊下載好的安裝包,打開PyCharm安裝向?qū)?,點擊“Next”按鈕進入安裝選項界面。02設(shè)置安裝路徑在“ChooseInstallLocation”界面,用戶可設(shè)置PyCharm的安裝路徑,默認路徑。03配置安裝選項在“InstallationOptions”界面,可配置PyCharm選項,勾選所有選項。04選擇安裝目錄在“ChooseStartMenuFolder”界面,可設(shè)置PyCharm在Windows菜單中的存放位置。05開始安裝點擊“Install”按鈕,開始安裝PyCharm,等待片刻后安裝完成。06選擇Python解釋器PyCharm在初次啟動時,會提示選擇Python解釋器,解釋器是PyCharm運行Python代碼的核心組件,確保其正確配置關(guān)鍵。自動檢測Python解釋器確認或修改設(shè)置通常情況下,PyCharm會自動檢測到本地安裝的Python解釋器,并放置其設(shè)置為項目的默認解釋器。為了確認或修改設(shè)置,打開PyCharm的“File”菜單,選擇“Settings”,在彈出的對話框中,選擇“Project:[項目名稱]”→“ProjectInterpreter”。1232.2安裝PyCharm03安裝Selenium2.3安裝SeleniumSelenium是一個開源的、便攜式的自動化測試工具,它最初是為網(wǎng)站自動化測試而開發(fā)的,安裝Selenium是進行Web自動化測試的關(guān)鍵步驟,Selenium的安裝方式非常簡單,直接使用pip命令即可。Selenium安裝命令安裝命令為pipinstallselenium==4.10.0,若提示pip版本太低,可通過python-mpipinstall--upgradepip升級,安裝成功后,命令提示符窗口出現(xiàn)“Successfullyinstalled”提示信息。Selenium安裝與驗證安裝完成后,您也可以通過命令“pipshowselenium”驗證安裝是否成功,此命令將顯示Selenium的版本信息和安裝路徑,如圖所示。selenium庫安裝成功12304安裝WebDriver2.4安裝WebDriver瀏覽器驅(qū)動瀏覽器驅(qū)動是Selenium與瀏覽器之間的橋梁,用于控制瀏覽器的行為。每種瀏覽器都對應(yīng)一個特定的WebDriver,WebDriver稱為驅(qū)動程序,用于實現(xiàn)Selenium與瀏覽器之間的交互。驅(qū)動程序不同的瀏覽器使用的驅(qū)動程序不同,常見的瀏覽器及其驅(qū)動程序包括Chrome使用ChromeDriver,F(xiàn)irefox使用GeckoDriver,Edge使用MicrosoftEdgeWebDriver等。驅(qū)動程序兼容性不同版本的瀏覽器驅(qū)動程序支持的瀏覽器版本也不同;為了確保ChromeDriver與您的谷歌瀏覽器版本兼容,您需要下載相應(yīng)版本的ChromeDriver。下載前查看瀏覽器版本在下載瀏覽器驅(qū)動程序之前,需要先查看當(dāng)前瀏覽器的版本號;下面以Chrome瀏覽器為例,演示如何安裝Chrome瀏覽器的驅(qū)動程序。打開Chrome瀏覽器,單擊瀏覽器右上角的“”按鈕打開自定義及控制GoogleChrome菜單。1、查看當(dāng)前電腦Chrome版本查看Chrome版本的方法在自定義及控制GoogleChrome菜單中,選擇“幫助”→“關(guān)于GoogleChrome”,打開“關(guān)于Chrome”頁面。選擇幫助選項在“關(guān)于Chrome”頁面中,當(dāng)前使用的Chrome瀏覽器的版本號為128.0.6613.85,確認無誤后關(guān)閉頁面即可。確認Chrome版本號2、訪問ChromeDriver的官方下載頁面下載ChromeDriver測試版下載頁面網(wǎng)站僅支持低版本知道Chrome瀏覽器的版本號后,就可以到ChromeDriver官方網(wǎng)站下載與Chrome瀏覽器版本對應(yīng)的ChromeDriver,如圖(a)所示。該網(wǎng)站上驅(qū)動僅支持Chrome瀏覽器版本為114以下,點擊“114.0.5735.90”,進入相應(yīng)ChromeDriver版本的下載頁面,如圖(b)所示。版本超過114版本,驅(qū)動在鏈接ChromeforTestingavilability,如圖(c)所示為Stable版本下提供的全部ChromeDriver驅(qū)動。(a)全部下載列表頁面 (b)版本114.0.5735.90下載頁面(c)版本128.0.6613.84下載頁面3、下載合適的ChromeDriver驅(qū)動01下載ChromeDriver根據(jù)當(dāng)前電腦Chrome版本,選擇最接近的ChromeDriver版本下載。02解壓ChromeDriver將下載的ChromeDriver壓縮包解壓,得到chromedriver.exe程序。圖2-17
chromedriver.exe程序指定WebDriver路徑在代碼中明確指出WebDriver所在的具體路徑,確保系統(tǒng)能夠準確找到并調(diào)用WebDriver。添加環(huán)境變量將WebDriver路徑添加到系統(tǒng)環(huán)境變量PATH中,使得系統(tǒng)能夠在任何位置識別和調(diào)用WebDriver。修改環(huán)境變量右鍵點擊“此電腦”或“計算機”,選擇“屬性”,在系統(tǒng)屬性窗口中點擊“高級系統(tǒng)設(shè)置”。編輯PATH變量在環(huán)境變量窗口中,找到“系統(tǒng)變量”部分的“PATH”變量,點擊“編輯”按鈕,添加WebDriver路徑。驗證更改點擊“新建”,然后輸入之前保存WebDriver的完整路徑,例如“D:chromedriver-win64”,點擊“確定”保存更改。4、配置WebDriver0102030405復(fù)制WebDriver到Python目錄將WebDriver直接復(fù)制到Python的安裝目錄下,通常是“Scripts”目錄,避免手動指定路徑??截恈hromedriver.exe將驅(qū)動程序chromedriver.exe拷貝到Python安裝目錄下的“Scripts”目錄下,確保程序運行。將驅(qū)動程序復(fù)制到Python安裝目錄。4、配置WebDriver圖2-20
配置chromedriver.exe程序05編寫Selenium自動化測試腳本編寫Selenium自動化測試腳本Selenium自動化測試流程在編寫Selenium自動化測試腳本時,首先需要在IDE中創(chuàng)建一個新的測試項目,并合理配置項目結(jié)構(gòu),例如確定測試腳本的存放位置、資源文件的路徑等。Selenium自動化測試示例模塊導(dǎo)入本小節(jié)配置WebDriver采用的是第三種方法,即將驅(qū)動程序chromedriver.exe復(fù)制到Python安裝目錄下;給出一個簡單的Selenium自動化測試過程。導(dǎo)入“webdriver”模塊,該模塊提供了與ChromeDriver交互的功能。123簡單的Selenium自動化測試過程導(dǎo)入Selenium中用于控制Chrome瀏覽器的模塊fromseleniumimportwebdriver創(chuàng)建Chrome瀏覽器實例訪問指定URLdriver=webdriver.Chrome()driver.get(url)123Selenium自動化測試腳本示例代碼fromseleniumimportwebdriver #導(dǎo)入Selenium中控制Chrome瀏覽器的webdriver模塊fromtimeimportsleep #導(dǎo)入time模塊中的sleep函數(shù),用于操作之間的延時url="/" #定義要訪問的網(wǎng)頁地址URLdriver=webdriver.Chrome() #創(chuàng)建Chrome瀏覽器的實例driver.get(url) #使用瀏覽器實例打開指定的網(wǎng)址sleep(5) #等待5秒,以確保網(wǎng)頁完全加載driver.quit() #關(guān)閉瀏覽器并釋放資源模塊導(dǎo)入:首先,我們導(dǎo)入了“webdriver”模塊,該模塊提供了與ChromeDriver交互的功能;同時還導(dǎo)入了“sleep”函數(shù),用于在腳本運行過程中添加延時。創(chuàng)建瀏覽器實例:通過webdriver.Chrome()創(chuàng)建一個Chrome瀏覽器實例,之后可以使用driver對象對瀏覽器進行操作。訪問網(wǎng)頁:通過driver.get(url)方法,瀏覽器將會打開指定的URL。延時操作:使用sleep(5)延時5秒,確保網(wǎng)頁有充足的時間進行加載。關(guān)閉瀏覽器:最后,通過driver.quit()方法關(guān)閉瀏覽器實例,并釋放所占用的資源。示例代碼解析0102030405練習(xí)與實訓(xùn)安裝Python和Selenium請確保您的電腦上已安裝Python和PyCharm,并成功配置了Selenium庫。02040301編寫測試腳本編寫一個簡單的Selenium測試腳本,打開百度首頁,并打印driver.title。下載并配置WebDriver選擇與您的瀏覽器版本相匹配的WebDriver,并進行相應(yīng)的配置。運行測試腳本在IDE中運行腳本,觀察瀏覽器是否自動打開,并驗證d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 常州市溧陽中學(xué)高三地理一輪復(fù)習(xí)工業(yè)區(qū)作業(yè)
- 2025年大二(金屬材料工程)材料腐蝕與防護考核題
- 2025年大學(xué)大四(土木工程)綜合應(yīng)用測試卷
- 2025年大學(xué)物聯(lián)網(wǎng)工程(物聯(lián)網(wǎng)通信技術(shù))試題及答案
- 2025年大學(xué)(車輛工程)汽車造型設(shè)計基礎(chǔ)綜合測試卷及答案
- 2025年大學(xué)第一學(xué)年(林學(xué))森林培育學(xué)基礎(chǔ)階段測試試題及答案
- 2025年中職作物生產(chǎn)技術(shù)(農(nóng)業(yè)施肥技術(shù))試題及答案
- 2025年大學(xué)工商管理(客戶關(guān)系管理)試題及答案
- 中職第一學(xué)年(建筑工程施工)建筑測量基礎(chǔ)2026年試題及答案
- 2026年云計算資源調(diào)度與優(yōu)化(效率提升)考題及答案
- 國家安全教育高教-第六章堅持以經(jīng)濟安全為基礎(chǔ)
- 足部固定器產(chǎn)品技術(shù)要求2022
- 韋萊韜悅-東方明珠新媒體集團一體化職位職級體系方案-2018
- 電力通道維護及管理方案
- 走近核科學(xué)技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- GB/T 23576-2024拋噴丸設(shè)備通用技術(shù)規(guī)范
- 2024至2030年中國低溫瀝青行業(yè)發(fā)展現(xiàn)狀分析及投資戰(zhàn)略規(guī)劃報告
- 道德與法治新人教版八年級上冊道德與法治期末試卷及答案
- 高考政治 《法律與生活》答題術(shù)語
- 山東省信息技術(shù)合格考模擬10套題(帶答案)
- 護理科研計劃書糖尿病
評論
0/150
提交評論