我的自動化測試框架

2021-08-18 08:39:57 字數 1295 閱讀 2313

【參考】:

自動化測試框架基於page object模式,unittest框架設計,目錄結構如下:

test_project:

| -- config:存放配置檔案

| -- data:存放頁面元素

| -- drivers:存放瀏覽器驅動目錄

| -- log: 存放日誌目錄

| -- report:存放執行報告目錄,使用htmltestrunner

| -- test:存放測試用例指令碼

| -- untils:存放公共方法

1、config:

配置檔案常用的ini、yaml、xml、properties、txt等,根據公司要求選擇適當配置檔案型別,此處我們使用yaml。

首先我們要確定,配置檔案中都需要儲存什麼內容呢?

對於自動化測試框架中,常用的配置檔案都應該抽取出來定義,這樣如果有需要更改就很方便,比如url、web瀏覽器

、日誌設定和格式、report設定和格式等,此時我剛開始搭建,只設定了url和log:

# -*- coding: utf-8 -*-

url :

log:

file_name: test.log

backup: 5

console_level: warning

file_level: debug

pattern: '%(asctime)s-%(name)s-%(levelname)s: %(message)s'

yml日誌基本規則:

在python中使用yaml模組讀取配置檔案,返回乙個字典;

在untils.file_reader.py中,新增yaml檔案讀取方法:

class yamlreader:

def __init__(self, yamlf):

if os.path.exists(yamlf):

self.yamlf = yamlf

else:

raise fileexistserror('yaml config file not exist !')

self._data = none

@property

def data(self):

if not self._data:

with open(self.yamlf, 'rb') as f:

self._data = list(yaml.safe_load_all(f))

return self._data

自動化測試框架

可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...

自動化測試框架 自動化測試呼喚開發

週末參加了testage 測試時代 組織的乙個專家討論會。主要討論測試自動化。說是專家討論會,我參加實在是慚愧,我對測試的理解實在是太淺薄了。只是因為在部落格上發表了一些謬論才收到邀請。想著可以幫助公司去接受一些新的思想,而自己也可以結識一些朋友,便去了。對於測試時代的會議組織,我以為定位和思路還是...

自動化測試框架指南

這 是我以前寫的一篇文章,用於整理自己對自動化測試的理解。當時寫這個文章的目的,是因為剛剛掌握qtp,又使用自動化測試參與公司乙個大專案的測試,結果 發現原來掌握qtp距離自動化測試還有很遙遠的路要走,原來一直以為掌握了qtp的指令碼編寫 可以寫出所有的測試方法指令碼則自動化測試就可以大功告成了。但...