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