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

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三)

這篇具有很好參考價(jià)值的文章主要介紹了干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

Selenium 自動(dòng)化測(cè)試方案

基礎(chǔ)方案:
使用unittest,主要是用 TestCase(測(cè)試用例);
使用模塊化(基本的模塊化,抽取公共模塊);
使用數(shù)據(jù)驅(qū)動(dòng)的方式(主要包括 數(shù)據(jù)庫(kù)的形式 和文件讀取 );

定制執(zhí)行需要測(cè)試的用例,使用unittest,主要用的是TestSuite(測(cè)試套件)、和 TextTestRunner(文本測(cè)試運(yùn)行器)[或者HTMLTestRunner]

生成測(cè)試報(bào)告(發(fā)送報(bào)告到指定郵箱)

方案實(shí)現(xiàn)的具體

使用PyCharm創(chuàng)建新的PurePython項(xiàng)目
在項(xiàng)目中創(chuàng)建如下的文件夾(python package)

TestCase
Data
Common
TestRunner
Report

分別實(shí)現(xiàn)上述模塊
在Data中存放數(shù)據(jù),CSV文件,或者也可以放到數(shù)據(jù)中,使用數(shù)據(jù)驅(qū)動(dòng)

## 使用csv文件
csv.reader()

## 使用數(shù)據(jù)庫(kù)(MySQL),可以參考www.imooc.com的python操作MySQL的視頻
cur.fetchall()

在Common中,創(chuàng)建測(cè)試公共模塊,實(shí)現(xiàn)模塊化的操作

## __init__(self, driver: webdriver.Firefox, base_url)
self.common = RanzhiCommon(self.driver, self.base_url)

在TestCase創(chuàng)建自動(dòng)化測(cè)試用例,注意使用unittest.TestCase

def setUp()
def tearDown()
det test_xxx()

在TestRunner創(chuàng)建測(cè)試執(zhí)行器和測(cè)試套件,使用unittest.TestSuite和HTMLTestRunner(第三方)

test_suite = unittest.TestSuite()
test_suite.addTest(RanzhiLogonTc01("test_xxx"))
html_test_runner = HTMLTestRunner(stream=report_file, title="xxx", description="dddd)
html_test_runner.run(test_suite)

在項(xiàng)目根目錄創(chuàng)建main.py,作為測(cè)試項(xiàng)目的主入口,運(yùn)行測(cè)試。
檢查測(cè)試報(bào)告

Selenium 可能遇到的問題

<iframe>框架

f1 = find_element_by_css_selector(frame)
switch_to.frame(f1)

<select>下拉框

s1 = find_element_by_css_selector(select)
ss1 = Select(s1)
ss1.select_by_index(0)
ss1.select_by_value("人事部")

編碼問題 utf-8
時(shí)間等待問題 sleep(5)

單元測(cè)試框架

unittest

unittest.TestCase
前置條件
清理
測(cè)試過程步驟
斷言 assertEqual(期望值, 實(shí)際結(jié)果, 錯(cuò)誤提示)

運(yùn)行測(cè)試 test_開頭的方法

unittest.TestSuite
addTest(xxx("test_batch_login"))

自定義的添加測(cè)試用例,并執(zhí)行

unittest.TextTestRunner
run(suite)

執(zhí)行創(chuàng)建并維護(hù)好的測(cè)試套件

test_runner test_suite test_case

測(cè)試運(yùn)行器 測(cè)試套件 測(cè)試用例

模塊化操作:
面向?qū)ο蟮膶?shí)踐:
編寫一個(gè)類,類里面描述公共的方法;
實(shí)例化這個(gè)類,調(diào)用這個(gè)類的方法;

類的構(gòu)造方法,需要傳遞 webdriver.Firefox()

self.common = RanzhiCommon(self.browser, self.base_url)

數(shù)據(jù)驅(qū)動(dòng)測(cè)試:
讀取csv,循環(huán)每一行數(shù)據(jù)進(jìn)行操作
讀取MySQL,用例存到MySQL中

中文編碼的問題

# coding="utf-8"

讀csv的時(shí)候,添加 encoding=‘utf-8’

csv.reader(open("xxx.csv", "r",1, encoding="utf-8")

循環(huán)放到最外層

文件路徑在控制臺(tái)讀取不到的問題,需要用絕對(duì)路徑來指向文件
封裝WebDriver

避免第三方代碼的威脅,防止大批量修改測(cè)試用例
節(jié)約人力的成本(如果封裝以后,不需要每個(gè)自動(dòng)化測(cè)試工程師都會(huì)WebDriver)
標(biāo)準(zhǔn)化自動(dòng)化用例的操作,只需要調(diào)用公共的標(biāo)準(zhǔn)模塊就好。

下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖

一、Python編程入門到精通

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

五、一線大廠簡(jiǎn)歷

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

六、測(cè)試開發(fā)DevOps體系

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

七、常用自動(dòng)化測(cè)試工具

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

八、JMeter性能測(cè)試

干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三),軟件測(cè)試,自動(dòng)化測(cè)試從入門到精通,selenium,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,selenium自動(dòng)化測(cè)試,selenium,軟件測(cè)試工程師

九、總結(jié)(尾部小驚喜)

要想登上人生巔峰,就別讓懶惰和畏懼成為阻礙!拋開疑慮,放下束縛,邁出勇往直前的步伐。只有敢于冒險(xiǎn)、堅(jiān)持奮斗,才能創(chuàng)造屬于自己的輝煌!

只要心中燃起堅(jiān)定的火焰,任何挑戰(zhàn)都能被征服;不停耕耘,終將收獲豐盛的果實(shí);在追求夢(mèng)想的路上,堅(jiān)持不懈才是通向成功的唯一途徑。

只有拼盡全力,才能超越極限;只有堅(jiān)持奮斗,才能創(chuàng)造輝煌;只有永不放棄,才能追尋夢(mèng)想;勇往直前,努力奮斗,讓未來的自己感動(dòng)自己!文章來源地址http://www.zghlxwxcb.cn/news/detail-541584.html

到了這里,關(guān)于干貨-卷起來,企業(yè)級(jí)web自動(dòng)化測(cè)試實(shí)戰(zhàn)落地(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • 企業(yè)級(jí)高負(fù)載web服務(wù)器-Tomcat小項(xiàng)目

    企業(yè)級(jí)高負(fù)載web服務(wù)器-Tomcat小項(xiàng)目

    靜態(tài)頁(yè)面: 在網(wǎng)站設(shè)計(jì)中,純粹HTML格式的網(wǎng)頁(yè)(可以包含圖片、視頻JS (前端功能實(shí)現(xiàn))、CSS (樣式)等)通常 被稱為\\\"靜態(tài)網(wǎng)頁(yè)\\\" 特點(diǎn): 處理文件類型:如.html、jpg、.gif、.mp4、.swf、.avi、.wmv、.flv等2. 地址中不含有問號(hào)\\\"?\\\"或等特殊符號(hào)。 保存在網(wǎng)站服務(wù)器文件系統(tǒng)上的,是

    2024年02月14日
    瀏覽(30)
  • 企業(yè)級(jí)web開發(fā)框架-期中測(cè)試(答案由chatgpt被動(dòng)提供)

    選擇題 B、@RequestMapping A、SpringBoot默認(rèn)不支持日志配置是錯(cuò)誤的描述。SpringBoot默認(rèn)使用Logback作為日志框架,并且可以通過配置文件進(jìn)行日志的配置。 B、warn 我之前的回答有誤,正確答案是D、info。因?yàn)閐ebug級(jí)別包含了info級(jí)別,所以配置了debug級(jí)別后,info級(jí)別的日志信息也會(huì)被

    2024年02月07日
    瀏覽(26)
  • 安裝企業(yè)級(jí)高負(fù)載web服務(wù)器tomcat,并部署應(yīng)用

    安裝企業(yè)級(jí)高負(fù)載web服務(wù)器tomcat,并部署應(yīng)用

    Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。 Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是

    2024年02月14日
    瀏覽(29)
  • Yunfly 一款高效、性能優(yōu)異的node.js企業(yè)級(jí)web框架

    Yunfly 一款高效、性能優(yōu)異的node.js企業(yè)級(jí)web框架

    Yunfly 一款高性能 Node.js WEB 框架, 使用 Typescript 構(gòu)建我們的應(yīng)用。 使用 Koa2 做為 HTTP 底層框架, 使用 routing-controllers 、 typedi 來高效構(gòu)建我們的 Node 應(yīng)用。 Yunfly 在 Koa 框架之上提升了一個(gè)抽象級(jí)別, 但仍然支持 Koa 中間件。在此基礎(chǔ)之上, 提供了一套強(qiáng)大的插件系統(tǒng), 給開發(fā)者提

    2024年02月15日
    瀏覽(36)
  • 【企業(yè)級(jí)SpringBoot單體項(xiàng)目模板 】——Mybatis-plus自動(dòng)代碼生成

    【企業(yè)級(jí)SpringBoot單體項(xiàng)目模板 】——Mybatis-plus自動(dòng)代碼生成

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : SpringBoot項(xiàng)目模版 、 企業(yè)級(jí) 、 模版 ?? 每日?? 一言 : 我們之所以這樣認(rèn)為,是因?yàn)樗麄冞@樣說。他們之所以那樣說,是因?yàn)樗麄兿胱屛覀兡菢诱J(rèn)為。所以實(shí)踐才是檢驗(yàn)真理的唯一準(zhǔn)則。 上回 我們說了一些開發(fā)規(guī)范

    2024年02月07日
    瀏覽(30)
  • Vue.js 與 ViewDesign:為企業(yè)級(jí) Web 應(yīng)用提供高效可靠的解決方案

    Vue.js 與 ViewDesign:為企業(yè)級(jí) Web 應(yīng)用提供高效可靠的解決方案

    在當(dāng)今瞬息萬變的商業(yè)環(huán)境中,企業(yè)需要高效、穩(wěn)定且易于維護(hù)的 Web 應(yīng)用程序來支持其日常運(yùn)營(yíng)和業(yè)務(wù)發(fā)展。幸運(yùn)的是,Vue.js 和 ViewDesign 的強(qiáng)大組合為開發(fā)人員提供了構(gòu)建復(fù)雜企業(yè)級(jí) Web 應(yīng)用程序的完美解決方案。 Vue.js 是一個(gè)開源的漸進(jìn)式 JavaScript 框架,專為構(gòu)建用戶界面而生

    2024年03月11日
    瀏覽(28)
  • Python代碼規(guī)范:企業(yè)級(jí)代碼靜態(tài)掃描-代碼規(guī)范、邏輯、語法、安全檢查,以及代碼規(guī)范自動(dòng)編排(2)

    Python代碼規(guī)范:企業(yè)級(jí)代碼靜態(tài)掃描-代碼規(guī)范、邏輯、語法、安全檢查,以及代碼規(guī)范自動(dòng)編排(2)

    本篇將總結(jié)實(shí)際項(xiàng)目開發(fā)中Python代碼規(guī)范檢查、自動(dòng)編排的一些工具,特點(diǎn),使用方法,以及如何在Pycharm中集成這些工具,如autoflake、yapf、black、isort、autopep8代碼規(guī)范和自動(dòng)編排工具。上一篇總結(jié)的pylint、pyproject-flake8、pyflakes、flake8、mypy代碼規(guī)范掃描工具參考: https://blo

    2023年04月09日
    瀏覽(26)
  • 「自動(dòng)化」聊起來簡(jiǎn)單,做起來難 | 談效風(fēng)生

    「自動(dòng)化」聊起來簡(jiǎn)單,做起來難 | 談效風(fēng)生

    第4期:“自動(dòng)化”聊起來簡(jiǎn)單,做起來難 在上一期《如何找到現(xiàn)有研發(fā)體系的「內(nèi)耗問題」?》中,我們聊了評(píng)估現(xiàn)有研發(fā)體系,正確的找到“體系內(nèi)耗問題”,是改變研發(fā)體系的第一步。本期我們繼續(xù)聊下一個(gè)關(guān)鍵點(diǎn)就是研發(fā)體系中引入自動(dòng)化,看看下面兩位嘉賓朋友是如

    2024年02月03日
    瀏覽(19)
  • 干貨|移動(dòng)端App自動(dòng)化之觸屏操作自動(dòng)化

    干貨|移動(dòng)端App自動(dòng)化之觸屏操作自動(dòng)化

    工作中我們經(jīng)常需要對(duì)應(yīng)用的頁(yè)面進(jìn)行手勢(shì)操作,比如滑動(dòng)、長(zhǎng)按、拖動(dòng)等,AppiumDriver 為我們提供一個(gè)模擬手勢(shì)操作的輔助類 TouchAction,可以通過它對(duì)手機(jī)屏幕進(jìn)行手勢(shì)操作。 具體用法參見鏈接:chromedriver下載地址與webview自動(dòng)化關(guān)鍵代碼 2 導(dǎo)入TouchAction 常用的手勢(shì)操作 To

    2024年02月01日
    瀏覽(21)
  • 技術(shù)干貨 | pytest 自動(dòng)化測(cè)試實(shí)戰(zhàn)展示

    pytest是目前企業(yè)里面使用最多、最流行的Python的單元測(cè)試框架,那我們今天就使用這個(gè)框架來完成? 一個(gè)網(wǎng)易163郵箱登錄的自動(dòng)化實(shí)戰(zhàn)案例 。 下面我們先把我們案例需要的工具進(jìn)行相關(guān)的介紹: pytest是一個(gè)非常成熟的Python單元測(cè)試框架,主要特點(diǎn)有以下幾點(diǎn): 簡(jiǎn)單靈活,容

    2024年02月05日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包