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

Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)

這篇具有很好參考價值的文章主要介紹了Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????本篇記錄基于Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試,其中測試用例使用excel維護。為了在實際項目種的擴展應(yīng)用,建議學習webdriver的元素定位方法,歡迎在評論區(qū)溝通討論。

1.項目選?。ǖ卿涰摕o驗證碼校驗的項目)

該示例選取的是登錄頁不需要輸入驗證碼校驗的基礎(chǔ)頁面(考慮到現(xiàn)在大部分項目都是需要進行驗證碼校驗的,后面研究后再出一篇相關(guān)的分享。)

2.環(huán)境搭建

2.1安裝Python

官網(wǎng)目前已經(jīng)更新到python3.9.7,大家可以到官網(wǎng)下載并安裝

安裝包地址:Welcome to Python.org

2.2安裝Selenium

命令:pip install selenium

或使用pycharm安裝

2.3安裝瀏覽器驅(qū)動

1.以Google Chrome瀏覽器為例,打開瀏覽器--幫助--關(guān)于Google Chrome,查看瀏覽器版本。

2.訪問http://chromedriver.storage.googleapis.com/index.html,下載瀏覽器對應(yīng)版本號的驅(qū)動軟件。

3.驅(qū)動文件放到python的安裝目錄下(和python.exe相同目錄)。

3.項目示例

Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)

?3.1測試數(shù)據(jù)

包括編號、用例描述、元素定位方法及對應(yīng)數(shù)據(jù),定位到元素后的操作方法及數(shù)據(jù)。

Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)

3.2 通用腳本代碼(可復(fù)用)

示例腳本:Selenium_UI_Test.py
from selenium import webdriver
from selenium.webdriver.support.select import Select

class Selenium_UI_Test01(object):
    """
    1.8種元素定位方法
    2.quit()-退出,關(guān)閉所有標簽頁;
    3.refresh()-瀏覽器刷新
    """
    def selemium_find_element(self,driver,method,data):
        if method == "find_element_by_id":
            return driver.find_element_by_id(data)
        elif method == "find_element_by_name":
            return driver.find_element_by_name(data)
        elif method == "find_element_by_class_name":
            return driver.find_element_by_class_name(data)
        elif method == "find_element_by_tag_name":
            return driver.find_element_by_tag_name(data)
        elif method =="find_element_by_link_text":
            return driver.find_element_by_link_text(data)
        elif method == "find_element_by_partial_link_text":
            return driver.find_element_by_partial_link_text(data)
        elif method == "find_element_by_xpath":
            return driver.find_element_by_xpath(data)
        elif method == "":
            return driver.find_element_by_css_selector(data)
        elif method =='refresh':
            return driver.refresh()
        elif method =='quit':
            return driver.quit()
        else:

            print("請檢查元素定位方法是否正確!")
    #定位到元素后可執(zhí)行的操作
    #1.點擊和輸入:clear()-清空輸入框、click()-點擊、send_keys()-發(fā)送關(guān)鍵字
    def operator_element(self,element,method,data):
        if "click" in method:
            element.click()
        elif "send_keys" in method:
            element.send_keys(data)
        elif "clear" in method:
            element.clear()
        elif 'select' in method:
            Select(element).select_by_index(data)
        else:
            print("請檢查操作方法是否正確!")

3.3測試用例腳本

示例腳本:

Selenium_UI_Test_gsc.py

讀取excel中的測試用例,調(diào)用通用腳本中定義的方法,執(zhí)行測試用例。

from openpyxl import load_workbook
from selenium import webdriver
import common.Selenium_UI_Test as SUT
sut = SUT.Selenium_UI_Test01()
import time
t = time.strftime("%Y%m%d%H%M")

driver = webdriver.Chrome()
driver.get("https://www.52shici.com/")
wb = load_workbook("..\\datas\我愛古詩詞UI測試.xlsx")
ws = wb.worksheets[0]
for row in ws.iter_rows(min_row=2,max_row=ws.max_row):#跳過首行表頭信息
    method1= row[2].value
    data1 = row[3].value
    method2 = row[4].value
    data2 = row[5].value
    element = sut.selemium_find_element(driver,method1,data1)
    result=sut.operator_element(element,method2,data2)

    row[6].value="pass"

wb.save(f"..\\Reports\我愛古詩詞UI測試_{t}.xlsx")

3.4執(zhí)行結(jié)果

自動打開瀏覽器,跳轉(zhuǎn)到登錄頁面并完成登錄,自動輸入頁面信息并提交。

Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)

?自動生成excel測試結(jié)果

Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)文章來源地址http://www.zghlxwxcb.cn/news/detail-402715.html

到了這里,關(guān)于Python+Selenium.webdriver實現(xiàn)WEB端UI自動化測試(實例腳本)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • python+selenium實現(xiàn)UI自動化(一)

    python+selenium實現(xiàn)UI自動化(一)

    selenium官方網(wǎng)站 selenium ide 錄制工具。 火狐/google/edge插件 selenium webdriver ? 結(jié)合代碼來編寫自動化用例。提供很多在瀏覽器上的操作的api,本文主要記錄此項的學習過程 selenium grid ? 分布式?;鸷?google/edge上同時運行。把所有用例拆分到多設(shè)備上運行,運行效率更高,更快。

    2023年04月24日
    瀏覽(20)
  • 【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    【軟件測試/自動化測試】WebDriver+Selenium實現(xiàn)瀏覽器自動化

    前言 使用場景 原理 環(huán)境準備 ?開發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動化操作瀏覽器的開源項目,最初的目的是瀏覽器功能的自動化測試,但是隨著項目的發(fā)展,人們根據(jù)它的特性也用來做一些更多的有意思的功能而不僅僅是UI的自動化測試工具。

    2024年02月08日
    瀏覽(64)
  • 曲鳥全棧UI自動化教學(四):Selenium工作原理及Webdriver對瀏覽器的配置和操作

    曲鳥全棧UI自動化教學(四):Selenium工作原理及Webdriver對瀏覽器的配置和操作

    上篇文章我們學習了Selenium頁面操作原理及如何高效的進行元素定位 那Selenium的工作原理又是什么?是如何驅(qū)動瀏覽器的呢?這篇文章為你講解Selenium工作原理及Webdriver對瀏覽器的配置和操作。 Python測試交流群:8140 78962 Selenium進行自動化測試主要依賴三項: 測試腳本(你寫的代

    2024年02月16日
    瀏覽(23)
  • Web自動化測試:selenium的使用以及關(guān)于driver=webdriver.Firefox()無驅(qū)動報錯問題

    Web自動化測試:selenium的使用以及關(guān)于driver=webdriver.Firefox()無驅(qū)動報錯問題

    Selenium是一個用于Web應(yīng)用程序測試的工具。 主流的自動化測試工具有: web自動化測試:selenium、robot framework App端自動化測試:Appium、Monkeyrunner、UIautomation PC客戶端(win32)自動化測試:QTP 接口自動化測試:Jmeter、Postman、httpUnit、RESTClient 云測平臺:Testin Testbird 性能測試:Jm

    2024年02月09日
    瀏覽(23)
  • jenkins+selenium+python實現(xiàn)web自動化測試

    jenkins+selenium+python實現(xiàn)web自動化測試

    jenkins+selenium可以做到對web自動化的持續(xù)集成。 Jenkins的基本操作: 新建視圖: 新建job: 可以選擇構(gòu)建一個自由風格的軟件項目或者復(fù)制已有的item 安裝Jenkins插件, SSH plugin ,Email Extension Plugin , Hudson Seleniumhq plugin 點擊系統(tǒng)管理-管理插件 在可選插件面板Filter中輸入插件名,

    2024年02月02日
    瀏覽(23)
  • selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    WebDriver簡介 selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標是提供一個設(shè)計良好的面向?qū)ο蟮腁PI,提供了更好的支持進行web-app測試。從這篇博客開始,將學習使用如何使用python調(diào)用webdriver框架對瀏覽器進行一系列的操作 打開瀏覽

    2024年01月25日
    瀏覽(28)
  • Python自動化測試 環(huán)境搭建 Selenium、WebDriver下載、安裝、配置、基本使用詳解

    Python自動化測試 環(huán)境搭建 Selenium、WebDriver下載、安裝、配置、基本使用詳解

    基本于Python語言 和 Selenium框架,使用PyCharm 開發(fā)環(huán)境,詳細介紹自動化測試環(huán)境的搭建 以及 基本的使用方法。 Python環(huán)境目前已被大部分主流操作系統(tǒng)所支持,比如在Linux、Mac、Unix等系統(tǒng)上就自帶了Python環(huán)境,但在Windows系統(tǒng)上目前還需要自己安裝,(當然如已經(jīng)安裝過了的話

    2024年02月03日
    瀏覽(22)
  • 基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學習視頻

    基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學習視頻

    另一篇文章 :自動化測試框架(pytest)附學習視頻 學習視頻,學習文檔-白月黑羽 說明: 1緊跟著寫的不加/,不加空格-表示同一級別信息,加空格表示后代 2.css定位tag,id,class時分別有不同的標識,其他屬性都要加[]進行搜索, Xpath所有屬性都要都加【】,tag不用 3. css在使用ta

    2024年02月03日
    瀏覽(24)
  • 【python】之selenium模塊,實現(xiàn)Web端自動化測試!【基礎(chǔ)篇】

    【python】之selenium模塊,實現(xiàn)Web端自動化測試!【基礎(chǔ)篇】

    Selenium是一個Web的自動化測試工具,最初是為網(wǎng)站自動化測試而開發(fā)的,Selenium 可以直接調(diào)用瀏覽器,它支持所有主流的瀏覽器(包括PhantomJS這些無界面的瀏覽器),可以接收指令,讓瀏覽器自動加載頁面,獲取需要的數(shù)據(jù),甚至頁面截屏等。我們可以使用selenium很容易完成之

    2024年02月06日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包