Web自動化測試平臺開發---Automated_platform

一、項目簡介

?歷時一個假期,Automated_platform?第一版完工,是一款基于po模式的自動化測試平臺,采用后端技術為Django+celery+RabbitMQ+mysql?配置mysql數據庫,進行數據遷移后,運行項目后,即可成功訪問http://127.0.0.1:8000/app/login/

后臺管理系統:http://127.0.0.1:8000/admin/

二、功能模塊?

1、登錄/注冊模塊

2、首頁可視化

3、工作臺(前期工作)

首先新建項目、配置其項目運行環境url,在項目下新建頁面,在頁面下定位該頁面所需要的全部元素位置,包括id、class、name、xpath、class selector等等定位方式

不難發現,這其實就是pom模式,POM設計思想將頁面UI元素對象業務邏輯(定位元素 以及 操作定位后的元素)Case測試數據等分離開來,使得代碼邏輯更加清晰,復用性,可維護性更高的一種方法,普遍運用于UI自動化測試當中。

a、項目管理?

b、頁面管理/頁面元素?

c、引入關鍵字驅動技術

核心思想就是把測試用例和測試步驟分離,把我們在web測試中會用到的基本方法(比如點擊、輸入文本、截圖、放大窗口等等)在后端封裝起來,前端新建時只需選擇所需要的類包和方法,即可完成關鍵字驅動。

4、核心功能(編寫并運行測試用例、查看測試結果)?

a、新建測試用例

在新建測試用例的時候首先選擇項目,然后添加步驟的時候首先選擇關鍵字,然后選擇頁面和元素(比如選擇了左鍵點擊關鍵字,然后選擇首頁中的搜索按鈕)就可以完成左鍵點擊搜索按鈕的操作,這樣我們就實現了測試用例和測試步驟的分離。

??

可以選擇參數值、或參數自動化
b、設置斷言?

這個就不多說了,就是預期結果和實際結果是否匹配,通常我們假設它成功,然后選擇成功后會出現的某個元素,提前給這個元素做一個定位,然后在斷言那里選擇該頁面中的那個元素即可.

c、測試結果查看

4、微服務?

a、前置登錄配置

在一些場景中,需要在用戶登錄的狀態下進行操作,接口測試中我們可以配置token,在web中我們可以自動化登錄操作,這樣在需要登錄的場景下可以引入此前置登錄,節省測試用例步驟,可以做到更好的維護,方便我們定位錯誤步驟。

b、分布式任務(定時)

三、需要改善的點

?1、引入開源第三方測試報告(美觀!)

2、配置郵箱,可以做到一鍵發送測試報告

3、做下載文件接口,實現下載測試報告(pdf、word、html)

4、個人中心

5、角色權限分配、不同的角色進入系統,只可以看自己新建的用例和測試結果

6、美化前端(我做的比較粗糙)

...................................................


本次開發這個平臺,收獲了很多?,都可以出一篇報錯合集的文章!

后續我會開源,感興趣的同學可以和我一起去完善這個平臺

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~都看到這了 點個贊再走hhh

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5. 升級 Spring Boot(Upgrading Spring Boot)

5. 升級 Spring Boot(Upgrading Spring Boot) 項目 wiki 提供如何從 Spring Boot 早期版本升級的說明。請按照 release notes 部分查找要升級到的版本。 升級說明總是版本說明的第一部分。如果您的版本落后一個以上,請確保您已經查看了所跳…

【軟考】數據結構之隊列和棧

目錄 1.例題一1.1題目1.2 題目截圖1.3 題目分析 1.例題一 1.1題目 輸出受限的雙端隊列是指元素可以從隊列的兩端輸入,但只能從隊列的一端輸出,如下圖所示,若有e1,e2,e3,e4依次進入輸出受限的雙端隊列&…

Nginx-location匹配規則

每次配置Nginx的時候,不是多個這匹配不上就是那匹配不上,多個斜線少個斜線的,然后頭疼,尤其多層代理之后,真是瘋狂掉頭發 #mermaid-svg-Z1ScpZFefeixtnn3 {font-family:"trebuchet ms",verdana,arial,sans-s…

Linux——進程控制(一)進程的創建與退出

目錄 一、進程創建 1.寫時拷貝 2.創建多個進程 二、進程終止 1.main函數的返回值 2.bash中的$? 3.自定義退出碼 4.C語言的錯誤碼 5.錯誤碼與退出碼的區別 6.代碼異常終止 7.exit函數 8.總結 一、進程創建 在之前,我們學過linux中的非常重要的函數——…

Git 將dev1.0分支的某些commit合并到dev分支上

前言:dev1.0是新開發的需求內容,但是部分熱更內容在此分支提交,如今需要把熱更的內容發到dev環境,但是dev1.0新需求未開發完畢,不可更新到dev環境。 現在在dev1.0分支 git pull #拉取當前分支最新內容git log #查看最…

3. 文字陰影

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>文字陰影</title><style>*{margin: …

速賣通店鋪營銷秘籍:如何巧妙運用活動提升轉化率

對于速賣通賣家而言&#xff0c;想要提升店鋪的成交率&#xff0c;除了依賴付費推廣外&#xff0c;更重要的是如何通過店鋪營銷來吸引和留住潛在買家。今天&#xff0c;我們就來深入探討一下速賣通店鋪營銷的幾個關鍵策略。 首先&#xff0c;我們要明確一點&#xff0c;速賣通平…

IDEA中的Structure模塊使用詳解

IDEA中的Structure模塊使用詳解 類方法的展示 從左往右介紹&#xff1a; 1、最開頭的 m 標識是表示為方法&#xff0c;如出現 f 標識則表示為屬性&#xff1b; 2、m后面跟著的是方法或者屬性的訪問修飾符&#xff1a; #紅色關閉的鎖表示為private&#xff1b; #圓圈表示不帶…

使用Docker搭建一款實用的個人IT工具箱——It-Tools

作為程序員&#xff0c;在日常工作中&#xff0c;需要借助一些工具來提高我們工作效率&#xff0c;IT-Tools是為開發人員度身打造的一套便捷在線工具。它提供全面功能&#xff0c;使開發者能以更高效方式完成任務。經由IT-Tools&#xff0c;開發人員能輕松應對各類技術挑戰&…

qt QRadioButton 及QButtonGroup 使用

QRadioButton 放在組合框QGroupBox中&#xff0c;再點擊時&#xff0c;即使有多個QRadioButton按鈕&#xff0c;同時選中的也就只有一個。 如下圖所示&#xff0c; 對于多個QRadioButton&#xff0c;每個按鈕都寫一個槽函數是不太明智的選擇&#xff0c;需要將QRadioButton放在…

海外服務器ping丟包怎么辦?

一般跨境企業比如說跨境電商、游戲等等都會有海外各個節點服務器的需求&#xff0c;包括對海外服務器的需求。當使用海外服務器時 &#xff0c;難免會出現一些問題&#xff0c;比如說丟包。那么&#xff0c;當海外服務器丟包的話&#xff0c;該如何處理呢&#xff1f; 說到丟包…

「MySQL」增刪查改

在操作數據庫中的表時&#xff0c;需要先使用該數據庫&#xff1a; use database;新增 創建表 先用 use 指定一個數據庫,然后使用 create 新增一個表 比如建立一個學生表 mysql> use goods; mysql> create table student(-> name varchar(4),-> age int,-> …

Compose 介紹

Compose 介紹 Android Compose 是 Google 官方推出的用于構建原生 Android UI 的現代工具包。它使用 Kotlin 語言編寫&#xff0c;可以幫助開發人員更輕松、更快速地創建精美、響應式和高性能的 Android 應用。 Compose 的優勢 聲明式 UI&#xff1a; Compose 使用聲明式 UI…

IIS部署.Net 7項目

&#x1f468; 作者簡介&#xff1a;大家好&#xff0c;我是Taro&#xff0c;前端領域創作者 ?? 個人主頁&#xff1a;唐璜Taro &#x1f680; 支持我&#xff1a;點贊&#x1f44d;&#x1f4dd; 評論 ??收藏 文章目錄 前言一、發布項目二、解決發布失敗1.發布失敗2.托管…

深入理解計算機系統筆記

1.1 嵌套的數組 當我們創建數組的數組時&#xff0c;數組分配和引用的一般原則也是成立的。 例如&#xff0c;聲明 int A[5][3]; 等價于下面的聲明 typedef int row3_t[3]; row3_t A[5] 要訪問多維數組的元素&#xff0c;編譯器會以數組起始為基地址&#xff0c; (可能需…

【Ai生態開發】Spring AI上架,打造專屬業務大模型,AI開發再也不是難事!

大家好 這里是蘇澤 后端是工作 ai是興趣 對于ai的產生我的立場是擁抱ai的 是希望拿他作為提升能力的工具 那么這一篇帶大家來學習如何使用ai打造一個專屬的業務大模型 需求 就是說假設現在有一個 商城系統 里面有查詢訂單的api和獲取商品購買方式的api 用戶只需要輸入 “…

C++二叉搜樹的實現(遞歸和非遞歸)

目錄 1.什么是二叉搜索樹 2.二叉搜索樹的查找 3.二叉搜索樹插入 4.二叉搜索樹的刪除 1.刪除的節點只有左子樹或者右子樹 2.刪除節點左右子樹都有的情況 5.代碼 1.什么是二叉搜索樹 左節點的值小于根節點 右節點大于根節點 左右子樹也滿足上面兩個條件 例&#xff1a;…

平臺工程與安全

平臺工程不是為了取代DevOps&#xff0c;而是DevOps的進一步演進和發展。本文介紹了DevOps和平臺工程&#xff0c;以及對于安全的意義。原文: Platform Engineering and Security: A Very Short Introduction 中國云南大理的日落 我是一名 DevOps 工程師&#xff0c;個人還是希…

c# 調用存儲過程

1.調用返回OUT的存儲過程 a.調用OUT字符串的存儲過程&#xff1b; #region 連接數據庫/// <summary>/// 連接數據庫/// </summary>/// <param name"connStatus"></param>/// <param name"dbNode"></param>/// <ret…

Android WebView訪問網頁+自動播放視頻+自動全屏+切換橫屏

一、引言 近期&#xff0c;我發現電視家、火星直播等在線看電視直播的軟件都已倒閉&#xff0c;而我奶奶也再無法通過這些平臺看電視了。她已六十多歲&#xff0c;快七十歲啦。這些平臺的倒下對我來說其實沒有多大的影響&#xff0c;但是對于文化不多的她而言&#xff0c;生活中…