1. 程式人生 > >資料驅動測試例項

資料驅動測試例項

1、讀取txt檔案

# 讀取資料檔案
# 開啟
user_file = open('user_info.txt', 'r')
# 讀取多行
lines = user_file.readlines()
# 關閉檔案
user_file.close()
# 遍歷拆分
for line in lines:
	username = line.split(',')[0]
	password = line.split(',')[1]
	print(username, password)

# user_info.txt
zhangsan,123
lisi,456
wangwu,789

2、讀取CSV檔案:先用Excel寫,在儲存為CSV格式

# 讀取CSV格式
import csv
# 讀取本地CSV檔案
data = csv.reader(open('11.csv', 'r'))
# 迴圈輸出每一行資訊
for user in data:
	print(user)



# 11.csv
test,[email protected],23,man
test2,[email protected],34,woman
test3,[email protected],22,man

3、讀取xml檔案

# 操作xml檔案
from xml.dom import minidom

# 開啟xml文件
dom = minidom.parse('user_info.xml')

# 得到文件元素物件。唯一根元素
root = dom.documentElement

# 列印節點名,node和tag一樣
print(root.nodeName)
print(root.tagName)
# 列印節點值,只對文字節點有效
print(root.nodeValue)

# 得到任意標籤名
browser = root.getElementsByTagName('browser')
print(browser[0].tagName)
print(browser[0].nodeName)

# 得到屬性值
logins = root.getElementsByTagName('login')
username = logins[0].getAttribute('username')
print(username)

# 得到標籤對裡的值
province = root.getElementsByTagName('province')
print(province[0].firstChild.data)

user_info.xml

<?xml version="1.0" encoding="utf-8" ?>
<info>
	<base>
		<platform>Window</platform>
		<browser>Firefox</browser>
		<url>http://www.baidu.com</url>
		<login username="admin" password="123456" />
		<login username="guest" password="654321" />
	</base>
	<test>
		<province>北京</province>
		<province>廣東</province>
			<city>深圳</city>
			<city>珠海</city>
		<province>浙江</province>
			<city>杭州</city>
	</test>
</info>

相關推薦

資料驅動測試例項

1、讀取txt檔案 # 讀取資料檔案 # 開啟 user_file = open('user_info.txt', 'r') # 讀取多行 lines = user_file.readlines()

python - 資料驅動測試 - ddt

# -*- coding:utf-8 -*- ''' @project: jiaxy @author: Jimmy @file: study_ddt.py @ide: PyCharm Community Edition @time: 2018-12-06 14:48 @blog: https://ww

python-ddt 資料驅動測試

1 # @File : learn_ddt.py 2 3 #-*- coding:utf-8 -*- 4 5 #本次學習:ddt ---data drive test--資料驅動測試 6 #1.安裝 pip install ddt 7 #2.用途:結合單元測試去執行用例 8 #3.

python--DDT資料驅動測試

1、前言   在做介面測試或UI測試時經常會出現多個用例僅輸入引數不同,操作過程完全相同(如登入,新建客戶等等),重複編寫用例不僅增加了程式碼量而且不好維護,引入DDT(Data-Driven Tests)資料驅動測試可實現引數化,DDt允許您使用不同的測試資料執行一個測試用例,並使它作為多個測試用例出現。

Python ddt 資料驅動測試

原文:https://www.cnblogs.com/hellowcf/p/6962935.html 為了記錄筆記所以轉載下 下載ddt並安裝 Pip install ddt 或者官網下載安裝 DDT的使用 DDT包含類的裝飾器ddt和兩個方法裝飾

扒一扒資料驅動測試(DDT)與關鍵字驅動測試(KDT)

帶軟體功能測試專案的過程中,發現很多人對這兩個概念很困惑,並且試圖通過圈定KDT與DDT的各自邊界來分離它們,結果糾結成了一團麻線。我們從它們的名稱及說明來理一理。 KDT(Keyword-drive

模組化驅動測試例項

from selenium import webdriver driver=webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.126.com") def login(): d

SoapUI 測試Data Driven(資料驅動測試

1.1. Prereqs In our example we have the following; A Microsoft SQL Server database (db_author) instance with one table, tb_au

資料驅動測試三:使用TestNG、Apache POI和Excel檔案進行資料驅動

一、測試環境準備 1、從http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin/poi-bin-3.14.zip下載POI的壓縮包檔案。 2、將壓縮包進行解壓,將解壓檔案根目錄下的JAR檔案和ooxml-li

資料驅動測試二:使用TestNG和CSV檔案進行資料驅動

使用@DataProvider註解定義當前方法中的返回物件CSV檔案(存放測試資料)作為測試指令碼的測試資料集進行資料驅動。 用法參考程式碼: 程式碼在搜尋完成後使用顯式等待方式,確認頁面已經載入完成,頁面底部的關鍵字"搜尋幫助"已經顯示在頁面上 //從CSV檔案中讀取每行

selenium+python3-資料驅動測試示例

資料驅動的形式有很多種, 既可以通過定義變數的方式進行引數化,也可以通過定義陣列、字典的方式進行引數化,還可以通過讀取檔案 (txt、csv\xml)的方式進行引數化。 同樣以郵箱登陸為例,但 需求是測試不同的使用者登陸。不變的是登陸步驟,變化的是每次登

.netcore持續整合測試篇之Xunit資料驅動測試

>[系列目錄](https://www.cnblogs.com/tylerzhou/p/11204826.html) Nunit裡提供了豐富的資料測試功能,雖然Xunit裡提供的比較少,但是也能滿足很多場景下使用了,如果資料場景非常複雜,Nunit和Xunit都是無法勝任的,有不少測試者選擇自己編寫一個

【python介面自動化】- DDT資料驅動測試

# 簡單介紹 ​ DDT(Date Driver Test),所謂資料驅動測試,簡單來說就是由資料的改變從而驅動自動化測試的執行,最終引起測試結果的改變。通過使用資料驅動測試的方法,可以在需要驗證多組資料測試場景中,使用外部資料來源實現對輸入輸出與期望值的引數化,避免在測試中使用硬編碼的資料,也就是測試資

java結合testng,利用yaml做資料來源的資料驅動例項

testng的功能很強大,利用@DataProvider可以做資料驅動,資料來源檔案可以是EXCEL,XML,YAML,甚至可以是TXT文字。在這以yaml為例: 備註:@DataProvider的返回值型別只能是Object[][]與Iterator<Object>[] applicatio

java結合testng,利用excel做資料來源的資料驅動例項

資料驅動部分,是自動化測試常用部分,也是引數化設計的重要環節,前面分享了,mysql、yaml做資料來源,那麼再來分享下excel做資料驅動 思路: 先用POI讀取excel。解析讀取資料,返回list,返回Object[][]即可 工具類檔案: 讀取excel,返回map物件list集合 Read

java結合testng,利用txt做資料來源的資料驅動例項

import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.io.BufferedReader; import java.io.FileInputStream; imp

用Python實現資料驅動的介面自動化測試

在介面測試的過程中,很多時候會用到對CSV的讀取操作,本文主要說明Python3對CSV的寫入和讀取。 在介面測試的過程中,很多時候會用到對CSV的讀取操作,本文主要說明Python3對CSV的寫入和讀取。 1. 需求 某API,GET方法,token,mobile,email三個引數 tok

vue的原始碼學習之五——3.資料驅動(Vue 例項掛載的實現)

介紹         版本:2.5.17。        我們使用vue-vli建立基於Runtime+Compiler的vue腳手架。        

淺談python自動化測試資料驅動,寫一個真正通用的驅動

現如今python越來越流行,這種指令碼語言讓自動化測試變的簡潔高效;當然不論是用java還是python或者其他框架時,都有一個不能迴避的問題-----那就是資料問題 資料的靈活性不僅可以讓case覆蓋度更大,還可以避免出現因為需求變更導致的測試指令碼“傷筋動骨”式的改造