【測試】每日3道面試題 3/29

每日更新,建議關注收藏點贊。


  1. 自動化測試中的PO模式 page object model POM
    是一個設計模式,在自動化測試中將頁面元素和操作抽象為對象。具體是將每個頁面或頁面一部分封裝為一個類,包含頁面元素和相關操作。 PO 模式不僅適用于 Web 應用的自動化測試,也可以用于移動應用。(手機應用自動化測試框架如 Appium 也可以采用 PO 模式)。此外,PO 模式通常結合測試框架如 Selenium、pytest 使用,進一步提高自動化測試的效率和效果。
  • 包括:對象層page、操作層base、業務層script
    base層:存放所有頁面公共方法(如查找元素、輸入、點擊、獲取文本值等)
    page層:基于頁面或模塊單獨封裝要操作對象+接口api封裝
    script層:腳本層+unittest+接口測試腳本封裝
    ->也就是說 項目文件po中有base\page\script三個文件夾;
    ->page類繼承base類所以可以調用base類中的方法
    ->script里面導入page層的類作為屬性(進行實例化),如self.login=PageLogin(self.driver)
    在這里插入圖片描述
  • 優點:代碼清晰、可維護、可重用
  1. 沒有接口文檔,如何進行接口測試?
  • 抓包分析。通過postman,fiddler,charles了解接口返回值和參數
  • 直接閱讀代碼,獲取請求路徑、參數、返回值格式
  • 與開發溝通
  • 有些測試技術如jmeter有錄制功能
  1. 軟件生命周期5個階段
    需求分析階段->設計階段->編碼階段->測試階段->運維階段

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

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

相關文章

ISIS-4 LSP計算

上一章我們介紹了ISIS的LSDB的形成以及相關實驗 這一章我們來介紹ISIS是怎樣來計算我們的路由的 1、LSDB數據庫 之前我們在ISIS概述里面已經提及到Level-1的路由器設備只會維護Level-1的LSDB Level1-2會維護Level-1以及Level-2的LSDB,Level-2只會維護Level-2的LSDB 2、ATT置…

第7期:生成式AI倫理邊界——當技術撞上道德與法律的防火墻

現實版"黑鏡"事件 某直播平臺主播使用AI換臉技術冒充明星帶貨,當晚銷售額破億。三天后收到法院傳票——這不僅侵犯肖像權,生成的虛假宣傳內容還引發大規模消費投訴。這個案例讓行業意識到:沒有倫理約束的AI,就像沒有剎車…

Vue2 使用 v-if、v-else、v-else-if、v-show 以及 v-has 自定義指令實現條件渲染

提示:渲染就是顯示 文章目錄 前言v-if 的基礎用法v-elsev-else-ifv-show 和 v-if 對比自定義指令 v-hasv-if 和 v-has 結合使用場景完整示例補充說明 前言 提示:這里可以添加本文要記錄的大概內容: 在 Vue2 中,可以通過 v-if 和…

【項目合集】只能xx養殖系統,STM32、esp8266、OLED屏幕、dht11、光敏、水位、加熱、風扇

硬件 STM32 主控ESP8266 WIIF 模塊煙霧傳感器dht11 溫濕度傳感器光敏傳傳感器(偏暗、亮兩種狀態)水位檢測OLED 顯示當前狀態(環境數據)加熱模塊(燈代替)風扇模塊電源模塊繼電器(控制風扇&#…

Java多線程與高并發專題——Condition 和 wait/notify的關系

引入 上一篇關于Condition,我們對Condition有了進一步了解,在之前生產/消費者模式一文,我們講過如何用 Condition 和 wait/notify 來實現生產者/消費者模式,其中的精髓就在于用Condition 和 wait/notify 來實現簡易版阻塞隊列&am…

29_項目

目錄 http.js 1、先注冊賬號 register.html 2、再登錄 login.html 3、首頁 index.html 4 詳情 details.html cart.html css index.css register.css details.css 演示 進階 http.js let baseURL "http://localhost:8888"; let resgiterApi baseURL &…

Next.js 項目生產構建優化

Next.js 項目生產構建優化的完整教程,涵蓋配置、工具鏈和性能調優技巧,助你顯著加速 npm run build: 注:學習階段請先測試環境使用! 文章目錄 [toc]一、基礎優化1. 確保使用最新版本2. 清理無用依賴和代碼3. 配置 nex…

【嵌入式學習3】多任務編程

目錄 1、多任務 并發:在一段時間內交替去執行任務 并行: 2、線程 進程與線程 守護線程 1、多任務 在同一時間內執行多個任務,多任務分為并發和并行兩種形式 并發:在一段時間內交替去執行任務 軟件1執行0.01秒,切…

鏈路聚合(Link Aggregation)

目錄 一. 鏈路聚合概述 1. 基本概念 2. 實現條件 3. 成員接口和成員鏈路 二. 鏈路聚合模式 1. 手工模式 2. LACP模式 三. 負載分擔 1. 基于數據包的負載分擔 2. 基于數據流的負載分擔 一. 鏈路聚合概述 1. 基本概念 鏈路聚合(Link Aggregation&#xff…

QT圖片輪播器(QT實操學習2)

1.項目架構 1.UI界面 2.widget.h? #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#define TIMEOUT 1 * 1000 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent n…

【HTML5】02-列表 + 表格 + 表單

本文介紹 列表、表格、表單的具體使用。 目錄 1. 列表 1.1 無序列表 1.2 有序列表 1.3 定義列表 2. 表格 2.1 基本使用 2.2 表格結構標簽 2.3 合并單元格 3. 表單 3.1 input標簽 3.2 input 標簽占位文本 3.3 單選框 3.4 上傳文件 3.5 多選框 3.6 下拉菜單 3.7…

【數據結構】導航

【數據結構】-CSDN博客 【數據結構】next數組、nextval數組-CSDN博客

開源項目里的 autogen.sh 是做什么?

./autogen.sh 是一個在基于 Autotools 構建系統的開源項目中常見的腳本。它的主要作用是準備構建環境&#xff0c;生成后續編譯所需的關鍵文件。 更具體地說&#xff0c;./autogen.sh 通常會執行以下操作&#xff1a; 檢查構建工具: 它會檢查系統中是否安裝了構建項目所需的工…

RabbitMQ高級特性--發送方確認

目錄 1. confirm確認模式 1.配置RabbitMQ 2.設置確認回調邏輯并發送消息 2.Return退回模式 1.配置RabbitMQ 2.設置返回回調邏輯并發送消息 在使用RabbitMQ的時候, 可以通過消息持久化來解決因為服務器的異常崩潰而導致的消息丟失, 但是還有?個問題, 當消息的生產者將消息發送出…

Python的ASGI Web 服務器之uvicorn

文章目錄 什么是uvicornUvicorn 和 uWSGI 對比區別安裝 Uvicorn使用示例 什么是uvicorn 官網https://www.uvicorn.org/ Uvicorn 是一個用于 Python 的 ASGI Web 服務器實現。 Until recently Python has lacked a minimal low-level server/application interface for async…

MongoDB 創建數據庫

MongoDB 創建數據庫 引言 MongoDB 是一款高性能、可擴展的 NoSQL 數據庫&#xff0c;廣泛應用于大數據領域。在 MongoDB 中&#xff0c;創建數據庫是進行數據存儲的第一步。本文將詳細介紹 MongoDB 數據庫的創建方法&#xff0c;包括手動創建和自動創建兩種方式。 MongoDB 數…

并發編程之最小化共享

文章目錄 **什么是「最小化共享」&#xff1f;****為什么要最小化共享&#xff1f;****如何實現最小化共享&#xff1f;****1. 線程局部存儲&#xff08;Thread-Local Storage&#xff09;****2. 消息傳遞&#xff08;Message Passing&#xff09;****3. 不可變數據&#xff08…

通信之光纖耦合器

以下是關于光纖耦合器的詳細介紹&#xff1a; 定義與原理 - 定義&#xff1a;光纖耦合器是一種能使傳輸中的光信號在特殊結構的耦合區發生耦合&#xff0c;并進行再分配的器件&#xff0c;也叫分歧器、連接器、適配器、光纖法蘭盤。 - 原理&#xff1a;利用不同光纖面緊鄰光纖芯…

自然語言模型的演變與未來趨勢:從規則到多模態智能的跨越

自然語言模型的演變與未來趨勢&#xff1a;從規則到多模態智能的跨越 自然語言處理(NLP)作為人工智能領域最具挑戰性的分支之一&#xff0c;在過去幾十年經歷了翻天覆地的變化。從最初基于規則的系統到如今擁有萬億參數的大型語言模型(LLMs)&#xff0c;這一技術革新不僅徹底改…

筆記本電腦更換主板后出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決

筆記本電腦更換主板后啟動出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決 自用的一臺ThinkpadT490筆記本電腦 ,由于主板故障,不得不更換主板,通過某寶購置主板后進行了更換。 具體拆卸筆記本可搜索網絡視頻教程。 注意: 在更換主板時,注意先拍…