基於python自動化測試平臺與虛擬化技術結合的思考
- 背景:
自動化測試行業內,個人覺得主力語言是python、java。這裏討論下基於python自動化框架設計與case開發,用過python的都知道它的好處,但是根據實際項目需要有了很多迎面而來的困難--主機遷移、環境雜亂、外界影響等。這些問題都是很糟糕的,給開發人員帶來了很大困擾,導致無法實現自動化測試的作用最大化。
- 解決方案
基於以上背景我們有了兩個解決方案:(這裏討論一下解決方案不涉及具體框架設計)
1.基於docker容器化自動化平臺。docker可以實現物理上的獨立,不受外界人為和部分物理因素影響,最多可能存在docker將一些業務鏡像日誌或者配置文件掛載在本地主機磁盤。但是要想容器化開發代價是龐大的,對於技術設計能力要求比較高。
2.基於虛擬化技術使自動化平臺獨立。VMware、Xen、HyperV、KVM等業內推崇的虛擬中間件都是廣受好評的,而且實現虛擬需求相比docker方便、節能很多。
- 總結
這裏是不是會說“原來這就是虛擬化技術啊”,其實這就算是,但只是冰山一角。往往那些陽春白雪都是我們熟知的~
基於python自動化測試平臺與虛擬化技術結合的思考
相關推薦
基於python自動化測試平臺與虛擬化技術結合的思考
主力 根據 測試 導致 文件掛載 配置 存在 自動化 作用 背景: 自動化測試行業內,個人覺得主力語言是python、java。這裏討論下基於python自動化框架設計與case開發,用過python的都知道它的好處,但是根據實際項目需要有了很多迎面而來的困難--主機遷
基於python flask的自動化測試平臺(一)--模板繼承與導航欄構造
模板繼承使用的是flask中的模板繼承,在基礎模板中使用{% block content %}{% endblock %},然後在其他模板中通過 {% extends "base.html" %} {% block content%} 這裡為頁面模板區域 {% endb
基於python flask的自動化測試平臺(一)--實現第一個應用,hello,world
一個基本的應用需要的目錄如下 先為 app 包(檔案 app/__init__.py )建立一個初始化指令碼: from flask import Flask app = Flask(__name__) from app import views 然後建立第一個h
基於python flask的自動化測試平臺(一)--建立資料庫
說實話對於建立資料庫的原理我也不太懂,我只能把其他人的例子搬運過來然後自己進行修改成自己需要的樣子 一、建立配置檔案 aoto_test\config.py import os CSRF_ENABLED = True SECRET_KEY = 'ha-ha-ha'
基於python flask的自動化測試平臺 (寫在序言)
學習python自動化測試已經有一段時間了,目前在公司也已經自制了一個簡單自動化測試平臺,其中包括了專案管理、模組管理、用例管理、自動生成測試報告、檢視測試報告、介面自動化用例批量執行、單點除錯、UI自動化用例執行。基本上能滿足公司自動化測試的要求,只是還有很多
基於python flask的自動化測試平臺(一)--建立虛擬環境及安裝flask
我們一個專案的開始就是建立虛擬的獨立執行環境,作者使用的是windows系統進行開發的,一下所講的都是在windows系統下的操作以及python3.6。 要使用虛擬環境就必須先安裝virtualenv依賴包,直接 pip install virtualenv
APP自動化(1)——搭建Appium自動化測試平臺環境(基於python&android)
由於是基於python與android。所以前面的步驟1-3是搭建Android和python的環境的。從步驟4才是搭建Appium環境 1、安裝並配置JDK,JRE 2) 在環境變數中新增
本人在python自動化測試編寫指令碼時遇到的一些與python程式設計有關的問題 總結記錄一下【持續更新】
在學校裡學過C語言、C#、Java沒有系統地學習過Python 但是有一些程式設計基礎 所以就直接上手編寫python指令碼了因此,在這個過程中,學習了一段時間後,還是出現了一些和python程式設計有關的疑點和問題,現在在這裡總結記錄一下!1.從.txt檔案中讀取資訊一些網
python自動化測試(2)-自動化基本技術原理
4 更底層的原理 前面講到了對把軟體專案從看到的具體的介面往底層一點抽象成資料的方法。其實還有一些更底層,更絕的,對軟體的資料還可以更底層一點和物理世界建立關聯(這已經不好用“抽象”或者“具象”來描述了)。 本部分的內容,已經和應用軟體的測試的話題有點扯遠了,純粹就當科普吧。 從更廣泛的角度來看
python自動化測試(4)-使用第三方python庫技術實現
4.2 python庫 本文的主打語言是Python語言,所展開的內容也是和Python語言相關,在JSON官網 [1] 上提供瞭如下幾種Python語言的JSON庫: The Python Standard Library. simplejson. pyson. Yajl-Py. u
Python自動化測試(1)-自動化測試及基本技術手段概述
生產力概述 在如今以google為首的網際網路時代,軟體的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,為何為感覺沒法有效還擊,核心問題就是軟體生產模式不一樣 [1] ,微軟當時的模式已經嚴重落伍了。 目
python自動化測試之setUp與tearDown例項
class RomanNumeralConverter(object): def __init__(self): self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, "V":5, "I":1}
基於 Jmeter 的 web 端接口自動化測試平臺
數據庫名 擴展 前端 更新 db文件 導入項目 nload highlight 命令行 簡介 基於之前的react+unittest+flask的接口自動化平臺開發經驗,和趟過的坑,我重新開發了這個接口自動化平臺。平臺前端采用的antd+dva+umi的ant
基於 Jmeter 的 web 端介面自動化測試平臺
簡介 基於之前的react+unittest+flask的介面自動化平臺開發經驗,和趟過的坑,我重新開發了這個介面自動化平臺。平臺前端採用的antd+dva+umi的antd-pro模板,結合平臺業務設計開發。後端採用的flask+sqlalchemy+Blueprint,結構化更加清晰,ORM
Python自動化測試白羊座-week3文件操作
用法 with 文件操作 use enc 不能 run 打開 一行 #1,打開文件#2,讀取/寫入文件#3.保存文件name = open(‘C:\\Users\lingyul\Desktop\login.txt‘,‘w+‘,encoding=‘utf-8‘)#r如果不寫路
selenium + python自動化測試unittest框架學習(三)webdriver對頁面其他控件操作(三)
文件的 文件路徑 內容 option selenium script web 對話 對話框 1.對話框,下拉框 (1)對話框的有兩種,一種是iframe格式的,需要switch_to_iframe()進行定位,現在大部分的對話框是div格式的,這種格式的可以通過層級定位來定
selenium + python自動化測試unittest框架學習(三)webdriver元素定位(一)
倒數 節點 大於 文本框 webdriver 而且 單標簽 unit 遍歷 1.Webdriver原理 webdirver是一款web自動化操作工具,為瀏覽器提供統一的webdriver接口,由client也就是我們的測試腳本提交請求,remote server瀏覽器進行響
selenium + python自動化測試unittest框架學習(一)selenium原理及應用
自動化 網上 下載安裝 src .cn 基礎 client cnblogs pytho unittest框架的學習得益於蟲師的《selenium+python自動化實踐》這一書,該書講得很詳細,大家可以去看下,我也只學到一點點用於工作中,閑暇時記錄下自己所學才能更加印象深刻
selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點
腳本 selenium imp pat 程序 文件 sel sys module 在寫腳本的時候,發現導入某些模塊,經常報錯提示導入模塊失敗,這裏來惡補下python導入模塊的知識點。 1.模塊導入時文件查找順序 在腳本中,import xxx模塊時的具體步驟: (1)新建
Windows 下搭建 Appium + Android+python 自動化測試環境
細節 事情 android view package 效果 框架 比較 framework 前言 本來並不打算寫這麽一篇文章,但是實踐下來發現網上的各種教程裏大致有兩個問題。一是文章有些跟不上時代,目前android開發和測試的技術更新都比較快,內容有些過期。二是細節部分不