移動端的自動化基于類實現啟動一次應用跑全部用例

1.unittest框架

class TestStringMethods(unittest.TestCase):
? ? def setUp(self) -> None: ?# 每一條測試用例開始前執行
? ? ? ? print("setup")
?
? ? def tearDown(self) -> None: ?# 每一條測試用例結束后執行
? ? ? ? print("teardown")
?
? ? @classmethod
? ? def setUpClass(cls) -> None: ?# 此類的所有測試執行前執行一次
? ? ? ? print("setupcls")
?
? ? @classmethod
? ? def tearDownClass(cls) -> None: ?# 此類的所有測試執行后執行一次
? ? ? ? print("teardowncls")

2.pytest框架

setup_class、teardown_class

該方法表示在類中執行測試用例前,只執行1次測試前置和測試后置

setup_method、teardown_method

該方法表示在類中每次執行測試用例前,測試前置和測試后置都會執行一次

setup_function、teardown_function

該方法表示在類外面執行用例過程中,每次都會執行前置和后置。

setup_module、teardown_module

該方法表示只能類外面執行用例過程中,只執行1次。相當于unittest中的setupclass和teardownclass方法

setup、teardown

先介紹第一個大家都比較熟悉的與unittest中的書寫一直,這個可以在類中使用,也可以在類外進行使用。

該方法每條用例都會執行

本文就采用的pytest框架,基于類封裝啟動移動端應用進行用例測試

class driver_base_class():
@classmethod
def setup_class(cls)-> None:
cls.desired_caps = {
"appPackage": "plus.H5EA2E279",
"platformName": "Android",
"deviceName": "cb5c2f8f",
"appActivity": "io.dcloud.PandoraEntry",
"skipServerInstallation": "false"
}
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
cls.driver = webdriver.Remote('http://localhost:4723/wd/hub', cls.desired_caps) # 啟動app
@classmethod
def teardown_class(cls)-> None:
cls.driver.quit()

在測試用例類中集成上面封裝好的啟動應用類的方法

class Test_login(driver_base_class):

? ? ? ?"""編寫測試用例""""

在終端使用?pytest -v test_login.py --alluredir=../reports 即在測試用例中啟動測試用例即可

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

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

相關文章

八、ffmpeg錄制視頻為yuv文件

前言 測試環境: ffmpeg的4.3.2自行編譯版本windows環境qt5.12 圖片的一些重要知識: RGB圖片 位深度:每一個像素都會使用n個二進制位來存儲顏色信息。每一個像素的顏色都是由紅(Red)、綠(Green&#xff0…

【python】python旅游網數據抓取分析(源碼+論文)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉公眾號👈:測試開發自動化【獲取源碼商業合作】 👉榮__譽👈:阿里云博客專家博主、5…

C語言——結構體的應用

歸納編程學習的感悟, 記錄奮斗路上的點滴, 希望能幫到一樣刻苦的你! 如有不足歡迎指正! 共同學習交流! 🌎歡迎各位→點贊 👍 收藏? 留言?📝 路還在繼續,夢還在期…

webGL技術開發的軟件類型

WebGL 是一種在瀏覽器中渲染 2D 和 3D 圖形的 JavaScript API。通過 WebGL,你可以創建各種類型的軟件項目,特別是那些需要強大圖形渲染能力的項目。以下是一些你可以使用 WebGL 實現的軟件項目類型,希望對大家有所幫助。北京木奇移動技術有限…

老生常談之 JavaScript 中 0.1 + 0.2 != 0.3 的原因

先來一個模棱兩可的說法:因為精度丟失、存儲溢出的問題 先復習一下二進制的轉換方法: 整數:除以基數,取余,自底向上小數:乘以基數,取整,自頂向下 接著,復習一下雙精度…

Linux使用操作

各類小技巧 ctrlc強制停止 ctrld退出賬戶的登錄 或者退出某些特定程序的專屬頁面 history 查看歷史命令 !命令前綴,自動執行上一次匹配前綴的命令 ctrlr 輸入內容去匹配歷史命令 光標移動快捷鍵 ctrla,跳到命令開頭 ctrle,跳到命令結尾…

【C語言_題庫】輸入4個整數,要求按照從小到大的順序輸出

題目 輸入4個整數 要求按照從小到大的順序輸出 書上的學習輔導答案 // 主要部分 int main(){int t,a,b,c,d;printf("請輸入四個數:");scanf("%d,%d,%d,%d"

SkyWalking全景解析:從原理到實現的分布式追蹤之旅

🎏:你只管努力,剩下的交給時間 🏠 :小破站 SkyWalking全景解析:從原理到實現的分布式追蹤之旅 前言第一:SkyWalking簡介第二:實現原理概覽第三:主鍵與架構第四&#xff1…

【計算機基礎】通過插件plantuml,實現在VScode里面繪制狀態機

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合? 📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對你有幫助,可點贊 👍…

數學與她的

文章目錄 定義域函數的定義域:一般地復合函數求解極值,單調性綜合考題: 定義域 函數的定義域: 求定義域的原則性問題(通用)分母不為0 偶次根式的被開方式為非負( ≥ 0 ) 偶次根式的…

redis運維(十五) 集合

一 集合 ① 概念 集合的元素在redis里面的世界是member集合: setset集合當中不允許重復的元素,而且set集合當中元素是沒有順序的,不存在元素下標 ② sadd、smembers、srem ③ sismember、srandmember、spop、scard spop 命令用于移除集合中的指定 …

sql語法大全

1,創建數據庫 create database 數據庫名字; 2,查看所有的數據庫名稱 show databases; MySQL服務器已有4個數據庫,這些數據庫都是MySQL安裝時自動創建的。 information_schema 和 performance_schema 數據庫分別是 MySQL 服務器的數據字典(…

CSS 漸變

linear-gradient() 線性漸變 /* 漸變軸為 45 度,從藍色漸變到紅色 */ linear-gradient(45deg, blue, red);/* 從右下到左上、從藍色漸變到紅色 */ linear-gradient(to left top, blue, red); /* to [left/right] [top/bottom] *//* 色標:從下到上&#…

算法——滑動窗口(Sliding Window)

一、背景知識 滑動窗口算法(Sliding Window): 在給定數組 / 字符串上維護一個固定長度或不定長度的窗口。可以對窗口進行滑動操作、縮放操作,以及維護最優解操作。題型一:固定長度題型二:不固定長度 二、例…

TypeScript 學習筆記 第二部分 webpack 創建typescript項目

【視頻鏈接】尚硅谷TypeScript教程(李立超老師TS新課) 創建webpack 項目 IDE:webstorm 新建一個空的項目運行npm init初始化項目目錄結構 1. 安裝 webpack:構建工具webpack-cli: webpack的命令行工具typescript&am…

PCIE鏈路訓練-狀態機描述1

狀態機描述 Config.linkwidth.start: 1. (1)Linkup 0 狀態機沒有執行鏈路寬度的升級(upconfiguration of the Link width):那么tx會在所有active的dsp上發送TS1,其中link num為具體內容&a…

git stash 用法總結

目錄 1,介紹場景1:場景2: 2,常用命令2.1,基礎2.2,進階1,存儲時指定備注2,通過索引來操作指定的存儲3,修改存儲規則 2.3,查看 stash 修改的具體內容 1&#xf…

Element UI之Dialog 對話框

Dialog 對話框 用于彈出窗口 按需引入方式 如果是完整引入可跳過此步驟 import Vue from vue import { Dialog } from element-ui import element-ui/lib/theme-chalk/base.css import element-ui/lib/theme-chalk/dialog.cssVue.use(Dialog)基礎使用 <template><…

摩爾定律,梅特卡夫定律,吉爾德定律

信息系統的三大定律(摩爾定律&#xff0c;梅特卡夫定律&#xff0c;吉爾德定律)有一個清晰的視角&#xff1a; 信息系統不是左邊的生產消費系統&#xff0c;而是右邊的交易系統&#xff0c;交易系統與生產消費典型的區別在于信息交易過程會產生新的信息&#xff0c;就像錢一樣…

c語言——俄羅斯方塊

一、游戲效果 俄羅斯方塊 二. 游戲背景 俄羅斯方塊是久負盛名的游戲&#xff0c;它也和貪吃蛇&#xff0c;掃雷等游戲位列經典游戲的?列。 《俄羅斯方塊》&#xff08;Tetris&#xff0c;俄文&#xff1a;Тетрис&#xff09;是一款由俄羅斯人阿列克謝帕基特諾夫于1984…