python ui自动化配置文件,python UI自动化实战记录八:添加配置
添加配置文件寫入測(cè)試地址等,當(dāng)環(huán)境切換時(shí)只需修改配置文件即可。
1 在項(xiàng)目目錄下添加文件 config.ini
寫入:
[Domain]
domain = http://test.domain.cn
2 項(xiàng)目目錄下添加python文件 read_config.py
寫入:
#coding:utf-8
"""
讀取同一目錄下的配置文件
"""
import configparser
import os
class EnvConfig:
dir = os.path.dirname(__file__) # 配置文件和截圖文件夾都放在該目錄下
configpath = os.path.join(dir,'config.ini') # 配置文件
screenshotpath = os.path.join(dir,'screenshot') # 截圖目錄
reportpath = os.path.join(dir,'report') # 測(cè)試報(bào)告目錄
cp = configparser.ConfigParser()
cp.read(configpath)
domain = cp.get("Domain", "domain")
3 將代碼里的截圖目錄,測(cè)試域名都替換掉。當(dāng)測(cè)試環(huán)境改變時(shí),無需修改各頁面的domain,只需修改配置文件即可。
screenshotdir = EnvConfig.screenshotpath
domain = EnvConfig.domain
the end!
python UI自動(dòng)化實(shí)戰(zhàn)記錄九:添加日志
想知道測(cè)試腳本運(yùn)行到了哪一步,在腳本內(nèi)關(guān)鍵節(jié)點(diǎn)處打日志是一個(gè)很好的方法.目前只寫最簡單的方式,logging相關(guān)還需要繼續(xù)深入. 1? 引包,并配置info級(jí)別以上的都顯示 import loggin ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄二:請(qǐng)求接口數(shù)據(jù)并提取數(shù)據(jù)
該部分記錄如何獲取預(yù)期結(jié)果-接口響應(yīng)數(shù)據(jù),分成兩步: 1 獲取數(shù)據(jù)源接口數(shù)據(jù) 2 提取后續(xù)頁面對(duì)比中要用到的數(shù)據(jù) 并且為了便于后續(xù)調(diào)用,將接口相關(guān)的都封裝到ProjectApi類中. 新建python ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄五:測(cè)試頁面2 pageobject
該部分記錄測(cè)試頁面2-StrategyPage,所有頁面2上的元素定位.操作.獲取屬性等方法都寫在該類中. 1?頁面2繼承自BasePage: 2 頁面2第一部分寫的是所有的定位器 3 頁面2第二部分 ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄三:pageobject-基類
腳本思路: 使用pageobject模式,寫一個(gè)basepage基類,所有頁面的通用方法封裝到基類中.比如打開頁面,關(guān)閉頁面,等待時(shí)間,鼠標(biāo)移到元素上,獲取單個(gè)元素,獲取一組元素,獲取元素的子元素,截 ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄十一: 總結(jié)
首先說說為什么想起來用自動(dòng)化腳本來實(shí)現(xiàn)該項(xiàng)目的自動(dòng)化. 工作還是以手工測(cè)試為主,業(yè)務(wù)驅(qū)動(dòng)型的項(xiàng)目大概就是這樣,業(yè)務(wù)不停地變,不斷的迭代. 自動(dòng)化測(cè)試實(shí)施的先決條件: 一 得有時(shí)間. 如果有時(shí)間大部分的 ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄七:頁面2用例編寫
使用python自帶的unittest測(cè)試框架,用例繼承自u(píng)nittest.TestCase類. 1 引入接口類和頁面類 2 setUp函數(shù)中打開頁面,定義接口對(duì)象 3 tearDown函數(shù)中關(guān)閉頁面 ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄六:頁面1用例編寫
使用python自帶的unittest測(cè)試框架,用例繼承自u(píng)nittest.TestCase類. 1 引入接口類和頁面類 2 setUp函數(shù)中打開頁面,定義接口對(duì)象 3 tearDown函數(shù)中關(guān)閉頁面 ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄四:測(cè)試頁面1-pageobject
該部分記錄測(cè)試頁面1-IndexPage,所有首頁上的元素定位.操作.獲取屬性等方法都寫在該類中. 1 首頁類繼承自BasePage 2 首頁類第一部分寫的是所有的定位器 3 首頁類第二部分類的方法, ...
python UI自動(dòng)化實(shí)戰(zhàn)記錄一:測(cè)試需求與測(cè)試思路
測(cè)試需求: 項(xiàng)目包含兩個(gè)數(shù)據(jù)展示頁面,數(shù)據(jù)均來自于四個(gè)數(shù)據(jù)源接口. 測(cè)試操作步驟: 選擇5個(gè)大類型中的一個(gè),每個(gè)大類型下有3個(gè)子類型,選擇任一子類型,頁面數(shù)據(jù)更新.需驗(yàn)證頁面上的數(shù)據(jù)與數(shù)據(jù)源接口數(shù)據(jù)一 ...
隨機(jī)推薦
技術(shù)架構(gòu):IBatisNet
--連接數(shù)據(jù)庫框架 1??????? providers.config 提供配制 常用的數(shù)據(jù)庫連接程序 的xml文件 2??????? SqlMap.xml? SQL語句執(zhí)行結(jié)果和實(shí)體對(duì)象之間的映射文 ...
【Android】實(shí)現(xiàn)打開關(guān)閉效果
最近抽時(shí)間學(xué)習(xí)一下Android,做個(gè)筆記: 布局xml:
web app
*********Modernizr作為開發(fā)HTML5必要的js工具************ Modernizr作為開發(fā)HTML5必要的js工具 *********字體大小設(shè) rem********* ...
Codevs 1083 Cantor表
時(shí)間限制: 1 s ??空間限制: 128000 KB ??題目等級(jí) : 白銀 Silver 題目描述?Description 現(xiàn)代數(shù)學(xué)的著名證明之一是Georg Cantor證明了有理數(shù)是可枚舉的 ...
PHP 5.3.X 連接MS SQL Server php_mssql.dll
在網(wǎng)上搜索了一下PHP 5.3.X 連接SQL Server的辦法,有人也遇到了這個(gè)問題 原來PHP 團(tuán)隊(duì)在PHP 5.3 中移除了SQL Server的驅(qū)動(dòng)和庫,而微軟自己開發(fā)了針對(duì)PHP的SQL驅(qū) ...
【PDF單頁轉(zhuǎn)化為圖片輸出 注意:英文或圖片類的PDF可轉(zhuǎn)化,中文拋異常】
public static void main(String[] args) throws IOException { /** * PDF單頁轉(zhuǎn)化為圖片輸出 注意:英文或圖片類的PDF可轉(zhuǎn)化,中文拋異 ...
POJ 1422 Air Raid
題目鏈接: http://poj.org/problem?id=1422 Description Consider a town where all the streets are one-way a ...
Python實(shí)操
有兩個(gè)列表,分別存放報(bào)名學(xué)習(xí)linux和python課程的學(xué)生名字 linux=['鋼彈','小壁虎','小虎比','alex','wupeiqi','yuanhao'] python=['drago ...
Spring Security(三)
Spring Security(三) 個(gè)性化用戶認(rèn)證流程 自定義登錄頁面 在配置類中指定登錄頁面和接收登錄的 url @Configuration public class BrowserSecuri ...
ORACLE NVL 和 NVL2 函數(shù)的使用
NVL函數(shù)是一個(gè)空值轉(zhuǎn)換函數(shù),在SQL查詢中主要用來處理null值.在不支持 null 值或 null 值無關(guān)緊要的情況下,可以使用 NVL( ) 來移去計(jì)算或操作中的 null 值. Oracle在 ...
總結(jié)
以上是生活随笔為你收集整理的python ui自动化配置文件,python UI自动化实战记录八:添加配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php加载外部html,VUE页面加载外
- 下一篇: websocket python爬虫_p