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

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

步驟:

  1. 對(duì)selenium進(jìn)行二次封裝,創(chuàng)建關(guān)鍵字的庫

  2. 準(zhǔn)備一個(gè)表格文件來寫入所有測試用例步驟

  3. 對(duì)表格內(nèi)容進(jìn)行讀取,使用映射關(guān)系來對(duì)用例進(jìn)行調(diào)用執(zhí)行

 ? ? 4. 執(zhí)行用例

1. 對(duì)selenium進(jìn)行二次封裝,創(chuàng)建關(guān)鍵字的庫

from time import sleep
from selenium import webdriver


class Key:

    def __init__(self):
        self.driver = webdriver.Chrome()

    # 瀏覽器操作------------------------------------------------------------------
    def open(self, txt):
        # 打開網(wǎng)址
        self.driver.get(txt)
        # 最大化瀏覽器窗口
        self.driver.maximize_window()
        # 隱式等待10秒
        self.driver.implicitly_wait(10)

    def quit(self):
        # 退出瀏覽器
        self.driver.quit()

    def sleep(self, txt):
        # 強(qiáng)制等待
        sleep(txt)

    # 元素操作函數(shù)-----------------------------------------------------------------
    def input(self, txt, value, name="xpath"):
        # 輸入
        el = self.driver.find_element(name, value)
        el.send_keys(txt)

    def click(self, value, name="xpath"):
        # 點(diǎn)擊
        el = self.driver.find_element(name, value)
        el.click()

2. 創(chuàng)建一個(gè)表格,寫入測試步驟

將表格放入項(xiàng)目任意路徑下,記住路徑,待會(huì)讀取文件需要用到,我這里是放在這里

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

解釋一下:(定位方法)為空,是因?yàn)殛P(guān)鍵字方法封裝時(shí),已經(jīng)帶上了默認(rèn)參數(shù)

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

3. 寫一個(gè)excel表格讀取方法,對(duì)表格內(nèi)容進(jìn)行讀取,使用映射關(guān)系來對(duì)用例進(jìn)行調(diào)用執(zhí)行。

看注釋就明白是啥意思了

import os
import openpyxl
from UI.Base.selenium_key import Key

# 獲取該路徑“../TestExampleExcel”模板下所有xlsx文件
filenames = os.listdir(r"../TestExampleExcel")

# 實(shí)例化驅(qū)動(dòng)
wd = Key()

# 遍歷所有xlsx文件
for i in filenames:
    excel = openpyxl.load_workbook(f'../TestExampleExcel/{i}')

    # 獲取全部sheet頁,遍歷sheet頁執(zhí)行不同sheet頁中的用例
    for name in excel.sheetnames:
        sheet = excel[name]
        print(f"正在執(zhí)行{i}文件中的{name}用例")

        # 打印每一行表格數(shù)據(jù)
        for values in sheet.values:

            # 如果excel表格的第三列不是int類型,則不打印。
            if isinstance(values[2], int):
                data = {}
                data['name'] = values[4]
                data['value'] = values[5]
                data['txt'] = values[6]

                # 將字典中的None值給去除掉
                for k in list(data.keys()):
                    if data[k] is None:
                        del data[k]
                print(f"正在執(zhí)行:{values[1]}")
                getattr(wd, values[3])(**data)

4. 執(zhí)行用例

執(zhí)行Excel文件讀取方法即可

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

軟件測試面試文檔

我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel

Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng),技術(shù)分享,軟件測試,自動(dòng)化測試,python,ui,自動(dòng)化,自動(dòng)化測試,測試工程師,軟件測試,excel文章來源地址http://www.zghlxwxcb.cn/news/detail-700912.html

到了這里,關(guān)于Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Robot Framweork之UI自動(dòng)化測試---Selenium2Library常用關(guān)鍵字

    Robot Framweork之UI自動(dòng)化測試---Selenium2Library常用關(guān)鍵字

    在項(xiàng)目實(shí)際自動(dòng)化測試過程中,主要用到了Selenium2Library庫里的一些和內(nèi)置包BuiltIn的,今天我們就來分享下Selenium2Library常用。 我們把操作主要分為六大類: 一)瀏覽器操作 二)文本輸入 三)點(diǎn)擊操作 四)選擇/取消選擇 五)檢查點(diǎn) 六)其他 插播一個(gè)小

    2024年02月14日
    瀏覽(24)
  • 如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試框架?

    如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試框架?

    前言 那么這篇文章我們將了解驅(qū)動(dòng)測試又是如何驅(qū)動(dòng)自動(dòng)化測試完成整個(gè)測試過程的。驅(qū)動(dòng)框架是一種功能自動(dòng)化測試框架,它也被稱為表格驅(qū)動(dòng)測試或者基于動(dòng)作字的測試。驅(qū)動(dòng)的框架的基本工作是將測試用例分成四個(gè)不同的部分。首先是測試步驟(

    2024年02月11日
    瀏覽(26)
  • 自動(dòng)化測試之?dāng)?shù)據(jù)驅(qū)動(dòng)與關(guān)鍵字驅(qū)動(dòng)

    自動(dòng)化測試之?dāng)?shù)據(jù)驅(qū)動(dòng)與關(guān)鍵字驅(qū)動(dòng)

    目錄 1.錄制/回放的神話 2.數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測試框架 3.驅(qū)動(dòng)的自動(dòng)化測試 ?初次接觸自動(dòng)化測試時(shí),對(duì)數(shù)據(jù)驅(qū)動(dòng)和驅(qū)動(dòng)不甚理解,覺得有點(diǎn)故弄玄須,不就是參數(shù)和函數(shù)其嘛!其實(shí)其也體現(xiàn)了測試所不同與開發(fā)的一些特點(diǎn)(主要指系統(tǒng)測試),以及和對(duì)技術(shù)發(fā)展

    2024年02月17日
    瀏覽(24)
  • 自動(dòng)化測試框架之關(guān)鍵字驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)

    文章架構(gòu) 1.什么是驅(qū)動(dòng) 2.什么是數(shù)據(jù)驅(qū)動(dòng) 3.數(shù)據(jù)驅(qū)動(dòng)和驅(qū)動(dòng)的關(guān)系 4.數(shù)據(jù)驅(qū)動(dòng)和驅(qū)動(dòng)結(jié)合進(jìn)行測試的實(shí)施流程 5.案例 1.什么是驅(qū)動(dòng)? 驅(qū)動(dòng)是自動(dòng)化測試框架設(shè)計(jì)的核心內(nèi)容,可以解決代碼冗余、可讀性、維護(hù)性、代碼復(fù)用性等問題。 比如,

    2024年02月14日
    瀏覽(21)
  • 如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試框架?這絕對(duì)是全網(wǎng)天花板的教程

    如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試框架?這絕對(duì)是全網(wǎng)天花板的教程

    目錄 1. 驅(qū)動(dòng)自動(dòng)化測試介紹 2. 搭建驅(qū)動(dòng)自動(dòng)化測試框架 步驟1:選擇測試工具 步驟2:定義測試用例 步驟3:編寫測試驅(qū)動(dòng)引擎 步驟4:實(shí)現(xiàn)測試庫 步驟5:執(zhí)行測試 3. 實(shí)現(xiàn)驅(qū)動(dòng)自動(dòng)化測試的關(guān)鍵技術(shù) 技術(shù)1:測試工具 技術(shù)2:測試驅(qū)動(dòng)引擎的編寫 技

    2023年04月20日
    瀏覽(24)
  • Python批量替換Excel和Word中的關(guān)鍵字

    有時(shí),我們手頭上有多個(gè)Excel或者Word文件,但是領(lǐng)導(dǎo)突然要求對(duì)某幾個(gè)術(shù)語進(jìn)行批量的修改,你是不是有要崩潰的感覺。因?yàn)檫@么多文件,要一個(gè)一個(gè)地打開文件,再進(jìn)行批量替換修改,幾個(gè)文件還好,如果是成百上千的文件,我想你一會(huì)兒就感覺自己被搞暈了,不僅搞不清

    2024年02月12日
    瀏覽(156)
  • 文件按關(guān)鍵字分組-切割-染色-寫入excel

    文件按關(guān)鍵字分組-切割-染色-寫入excel

    ??????? 針對(duì)下面的文件data.csv,首先根據(jù)fid進(jìn)行排序,然后分組,使相同fid的記錄放到同一個(gè)excel文件中,并對(duì)每列重復(fù)的數(shù)據(jù)元素染上紅色。 輸出 1. 找到同列重復(fù)元素 2. 插入圖片 3. 同列相同元素染色 輸出

    2024年02月15日
    瀏覽(17)
  • Unity 使用NPOI,模板替換Excel中的關(guān)鍵字(針對(duì).xlsx)

    Unity 使用NPOI,模板替換Excel中的關(guān)鍵字(針對(duì).xlsx)

    Unity 使用NPOI,模板替換Excel中的(針對(duì).xlsx) 需求:項(xiàng)目中要用到生成Excel來打印文件,只需要替換其中的值,保留原模板,生成新的Excel 第一步:在unity中導(dǎo)入一下的dll 新建一個(gè)Plugin的文件夾,把dll全部放進(jìn)去 以上選中的這些文件在unity的安裝目錄下 UnityEditorData

    2023年04月24日
    瀏覽(23)
  • notepad++ verilog關(guān)鍵字自動(dòng)補(bǔ)全

    ? 新建verilog.xml放在安裝目錄下 D:Program Files (x86)Notepad++autoCompletion

    2024年02月12日
    瀏覽(24)
  • 用python實(shí)現(xiàn)給出關(guān)鍵字查找并標(biāo)注pdf文件中關(guān)鍵字

    要在Python中標(biāo)注PDF文件中的,可以使用Python的PDFMiner庫和Python的matplotlib庫。 首先,需要安裝這兩個(gè)庫。可以使用pip命令進(jìn)行安裝: shell 復(fù)制代碼 pip install pdfminer.six matplotlib 接下來,可以使用以下代碼實(shí)現(xiàn)查找和標(biāo)注功能: python 復(fù)制代碼 import pdfminer ? from pdf

    2024年01月16日
    瀏覽(89)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包