當前位置:首頁 » 存儲配置 » 如何使用配置表

如何使用配置表

發布時間: 2023-01-01 03:49:10

① js 如何動態化配置表格

//動態添加行與列

function addHtml( )

{
var tab=document.getElementById("viewTabs"); //獲得表格
var colsNum=tab.rows.item(0).cells.length; //表格的列數

var num=document.getElementById("viewTabs").rows.length;//表格當前的行數

var rownum=num-1;
tab.insertRow(rownum);
for(var i=0;i<colsNum-1; i++)
{

tab.rows[rownum].insertCell(i);//插入列
tab.rows[rownum].cells[i].innerHTML="dfd";

}
tab.rows[rownum].insertCell(i);
tab.rows[rownum].cells[i].innerHTML="ddddkk";
}

//動態刪除表格的行

function deleterow()
{

var lowNum;
var num=document.getElementById("viewTabs").rows.length;
alert(num);
if(num==2)
{
lowNum=num-1;
}
var tb=document.getElementById("viewTabs");
tb.deleteRow(lowNum);
}

//創建表格的行與列

<script type="text/JavaScript"> function add_table(){var table = document.createElement("table");var tbody = document.createElement("tbody");var tr = document.createElement("tr");var td = document.createElement("td");var content = document.createTextNode("我是個表格.");td.appendChild(content);tr.appendChild(td);tbody.appendChild(tr);table.appendChild(tbody);document.body.appendChild(table);}</script></head><body onload="add_table();"></body></html>
//刪除當前行

在當前的列中寫一個事件:如 <input type="text" id="btnCans" onclick="delRow(this)"/>

function delRow(obj)
{
var Row=obj.parentNode;
var Row=obj.parentNode; //tr
while(Row.tagName.toLowerCase()!="tr")
{
Row=Row.parentNode;
}
Row.parentNode.removeChild(Row); //刪除行

}

② 超市商品配置表管理

超級市場賣場內的商品陳列是用商品配置表來進行管理的;這種技術管理方法在我國超市管理中幾乎沒有得到運用。商品配置表其定義是,把商品陳列的排面在貨架上作最有效的分配,以書面表格規畫出來。

(一)商品配置表的管理功能

1.有效控制商品品項。

每一個超級市場的賣場面積是有限的,所能陳列的商品品項數目也是有限的,為此就要有效的控制商品的品項數,這就要使用商品配置表,才能獲得有效的控制效果,使賣場效率得以正常發揮。

2.商品定位管理。

超市賣場內的商品定位,就是要確定商品在賣場中的陳列方位和在貨架上的陳列位置,這是超市營業現場管理的重要工作,如不事先規畫好商品配置表,無規則進行商品陳列,就無法保證商品的有序有效的定位陳列,而有了商品配置表,就能做好商品的定位管理。

3.商品陳列排面管理。

商品的陳列排面管理就是規劃好商品陳列的有效貨架空間范圍。在超市商品銷售中有的商品銷售量很大,有的則很小,因此可用商品配置表來按排商品的排面數,即根據商品銷售量的多少,來決定商品的排面數,暢銷商品給予多的排面數,也就是占的陳列空間大,銷售量較少的商品則給予較少的排面數,其所佔的陳列空間也小。對滯銷商品則不給排面,可將其淘汰出去。商品陳列的排面管理對提高超級市場的賣場效率,具有很大的作用。

4.暢銷商品保護管理。

在有的超市中暢銷商品銷售速度很快,若沒有商品配置表對暢銷商品排面的保護管理,常常會發生這種現象,當暢銷商品賣完了,又得不到及時補充時,就易導致較不暢銷商品甚至滯銷品占據暢銷商品的排面,形成了滯銷品驅逐暢銷品的狀況。這種狀況一會降低商店對顧客的吸引力,二會使商店失去了售貨的機會並降低了競爭力。可以說,在沒有商品配置表管理的超市,這種狀況時常會發生,有了商品配置表管理,暢銷商品的排面就會得到保護,滯銷品驅逐暢銷品的現象會得到有效控制和避免。

5.商品利潤的控制管理。

超級市場銷售的商品中,有高利潤商品和低利潤商品之分,每一個經營者總是希望把利潤高的商品放在好的陳列位置銷售,利潤高的商品銷售量提高了。超市的整體盈利水平就會上升,而把利潤低的商品配置在差一點的位置來銷售,來控制商品的銷售品種結構,以保證商品供應的齊全性。這種商品利潤控制的管理法,就需要依靠商品配置表來給予各種商品妥當貼切的配置陳列,以達到提高商店整個利潤水平的目的。

6.超市連鎖經營標准化管理的工具。

連鎖制的超市公司有眾多的門店,達到各門店的商品陳列的一致,是連鎖超市公司標准化管理的重要內容,有了一套標準的商品配置表來進行陳列一致的管理,整個連鎖體系內的陳列管理就比較易於開展,同時,商品陳列的調整和新產品的增設,以及滯銷品的淘汰等管理工作的統一執行,就會有計劃、有藍本、高效率地開展。

(二)商品配置表的製作與修正

商品配置表的製作,可分成新開店製表和已開店配置表修改兩種情況來進行。

1.新開店商品配置表的製作

新開店的商品配置表的製作,是一個新的超級市場賣場商品管理全新內容的開始,一般可按以下程序進行:

(1)商圈與消費者調查。商圈調查主要是弄清新店屬地的市場容量,潛力和競爭者狀況。消費者調查主要是掌握商圈內消費者的收入水平、家庭規模結構、購買習慣、對超市商品與服務的需求內容等。經過這兩項調查,新店的經營者就可開始構思新店要經營什麼樣的商品。

(2)商品經營類別的確定。在進行了對消費者的調查後,就要提出新開設的超級市場的商品經營類別,由采購部會同門店人員共同討論決定每一個商品大類在超市門店賣場中所佔的營業面積及配置位置,並制定出大類商品配置圖,當商品經營的大類及配置完成後,采購人員就要將每一個中分類商品安置到各自歸屬的大類商品配置圖中去.

(3)單品項商品的決定。完成了商品大類和中分類的商品配置圖之後,就進入製作商品配置表的實際工作階段,就是要決定單品項商品如何導入賣場。此項工作分三個步驟進行。第一個步驟是收集每一個中分類內可能出售的單品項商品資料,包括單品項商品的品名、規格、成份、尺寸、包裝材料和價格;第二個步驟對這些單品項商品進行選擇,挑選出適合超市門店商圈消費需要的單品項商品,並列出商品台帳;第三個步驟是把這些單品項商品做一個陳列面安排,並與門店周圍的商店作出一個比較優勢的分析,在分析的基礎上對單品項商品作必要的調整,並最後決定下來。

(4)商品配置表的製作。商品配置表是決定單品項商品在貨架上的排面數,這一工作必須遵循有關商品陳列的原則,運用好商品陳列的技術。如商品配置在貨架的上段、中段還是下段等,還須考慮到企業的采購能力、配送能力、供應廠商的合作等諸多因素,只有這樣才能將商品配置好。商品配置表的製作是一項艱苦的工作,也是一項實踐性和操作性很強的工作,需要采購人員認真鑽研,所以在製作商品配置表時,采購人員應先作貨架的實驗配置,達到滿意效果後,才最後製作商品配置表,所以采購部門要有自已的實驗貨架。由采購部門製作的商品配置表下發至新開設的超市門店後,門店將依據這些表格來訂貨、陳列,並只要在貨架上貼好價目卡就可營業。

2.商品配置表的修正

任何一家超級市場新開之後,商品的配置並不是永久不變的,必須根據市場和商品的變化作調整,這種調整就是對原來的商品配置表進行修正。商品配置表的修正一般是固定一定的時間來進行,可以是一個月,一個季度修正一次,但不宜隨意進行修正,因為隨意進行修正會出現商品配置凌亂和不易控制的現象。商品配置表的修正可按如下程序進行:

(1)超級市場不管是單體店、附屬店還是連鎖店必須每月對商品的銷售情況進行統計分析,統計的目的是要找出哪些商品暢銷,哪些商品滯銷,配備P O S系統的超市會很快統計出商品的銷售情況。沒有配備P0S系統的超市則要從商品的進貨量和庫存量中去進行統計。

(2)滯銷商品的淘汰。經銷售統計可確定出滯銷商品,但商品滯銷的原因很多,可能是商品質量問題,也可能是銷售淡季的影響、商品價格不當、商品陳列的不好,更有可能是供應商的促銷配合不好等。當商品滯銷的原因清楚之後,要確定滯銷的狀況是否可能改善,如無法進行改善就必須堅決淘汰,不能讓滯銷品佔住了貨架而產生不出效益來。

(3)暢銷商品的調整和新商品的導入。對暢銷商品的調整,一是增加其陳列的排面,二是調整其位置及在貨架上的段位。對由於淘汰滯銷商品而空出的貨架排面,應導入新商品,以保證貨架陳列的充實量。

(4)商品配置表的最後修正。在確定了滯銷商品的淘汰,暢銷商品的調整和新商品的導入之後,這些修正必須以新的商品配置表的制定來完成。新的商品配置表的下發,就是超市門店進行商品調整的依據。

(三)商品配置表製作的技術要領

我們說超級市場的經營與傳統零售業不同,其技術含量較高,在商品配置表的製作上就充分體現了技術性要求。 日本的超市經營業者總結出許多商品配置表製作的技術要領,掌握了這些要領將會較容易地製作出商品配置表來。

1.決定每一個中分類商品的陳列排面。

在規劃整個大類商品的配置時,每一個中分類商品所佔的營業面積和陳列排面數首先要決定下來,這樣才能進行單品項的商品配置。例如:膨化食品要配置高165cm,長90cm,寬35cm的單面貨架三座,這樣決定後,才能知道可配置多少單品項商品。

2.商品陳列貨架的標准化。

超級市場所使用的陳列貨架應盡量標准化,這對連鎖的超級市場尤為重要。使用標准統一的陳列貨架;在對所有門店每一分類的商品進行配置規劃時,只要一種至多2—3種商品配置表就可進行全部的商品配置與陳列管理,不至於出現一個門店一種配置或一種陳列的現象。

3.單品項商品的資料卡設立。

每一個單品項商品都要設立資料卡,如商品的品名、規格、尺寸、重量、進價、售價、供貨量等,這些資料對製作商品配置表是相當重要的。

4.設置商品配置實驗架。

商品配宣表的製作必須要有一個實驗階段,即采購人員在製作商品配置表時,應先在實驗貨架上進行試驗性的陳列,從排面上來觀察商品的顏色、高低及容器的形狀是否協調,是否具有對顧客的吸引力,缺乏吸引力可進行調整,直至協調和滿意為止。

5.特殊商品採用特殊的陳列工具。

對特殊陳列的商品不能強調貨架的標准化而忽視了特殊商品特定的展示效果,要使用特殊的陳列工具,這樣才能展示特殊陳列商品的魅力。在超級市場的經營中,最近幾年出現了這樣的趨勢,消費者對整齊劃一和標準的陳列感到有些乏味,因此,用特殊陳列工具配置特珠商品,可以增強賣場的活性化,改變商品配置和陳列的單調感。

6.單品項商品的陳列量與訂貨單位的考慮。

一般來說由配送中心送配貨的超級市場其賣場和內倉的商品量是日銷售額的1.5倍,對每一個單品項商品來說也是如此,即一個商品平均日銷量是12個,則商品量為30個。但每一個商品的陳列量還須與該商品的訂貨單位一起進行考慮,其目的是減少內倉的庫存量,加速商品的周轉,每個商品的陳列量最好是1.5倍的訂貨單位。如一個商品的最低訂貨單位是l 2個,則陳列量設定在l 8 個,該商品第一次進貨為2個單位計24個,18個上貨架,6個進內倉。當全部商品最後只剩下貨架6個時,再進一個訂貨單位12個,則商品可以全部上貨架,而無須再放進內庫,做到內倉的零庫存。一個超市的商品需要量與日銷售額的比例關系是該店銷售的安全保有量。而單品項商品的陳列量與訂貨單位的比例關系,則是在保證每天能及時送貨的條件下的一種零庫存配置法。可以說我國的超級市場由於受交通條件和配送中心配送能力制約,目前還做不到這一點。因此內倉的商品量可適當增加。

7.商品配置表的設計。

商品配置表是以一座貨架為製作的基礎,一張配置表代表一座貨架,貨架的標准視每個超市的場地和經營者的理念而定。商品配置表格式的設計,只要確定貨架的標准,再把商品的品名、規格、編碼、排面數、售價表現在表格上即可。也有的把商品的形狀畫到表格上,但這些必須藉助於電腦來設計,其投資就相對地大。

歡迎給我留言

③ 配置表說明

整個游戲的配置表差不多都在 CONFIG 目錄下, 也有一小部分在Scripts,如下圖所示:

AideGroup ---->>>>>> 副將組合技配置

AssaultCG ---->>>>>> 全軍突擊CG圖

AwardConfig ---->>>>>>  神仙勢力掉寶物品

CityHide ---->>>>>> 某個城市開始的時候隱藏,後面可通過劇情事件觸發顯示,比如慕容三國的夷州

EventsBG --->>>>>> 劇情事件背景圖片路徑

Fuben --->>>>>> 副本配置, 包括副本配置ID, 進入的城市, 進入的條件, 獎勵等

GeneralFace --->>>>>> 人物頭像, 隨著時間會慢慢變老

GeneralFaceAnim --->>>>>> 人物動態頭像

GeneralHiddenAttributes ---->>>>>> 武將隱藏屬性

GeneralLevelUp ---->>>>>> 武將每升一級所提升的點數,包括智力武力體力技力,每10個點數增加一點數值,比如武力配置的是5,那麼每升兩級增加1點武力

GeneralMagicExtend ---->>>>>> 武將隱藏的必殺技

GeneralPromotion --->>>>>> 武將官職配置表

GeneralType ---->>>>>> 武將造型屬性配置, 包括BOSS模式,性別,音效等

God ---->>>>>> 神仙勢力君主名稱

HistoryEventsXXX --->>>>>> 劇情事件配置, 後面XXX的數字代表第幾個劇本

ItemPrice --->>>>>> 物品價格配置

LovePoem --->>>>>> 後宮系統對詩題的配置

MagicExtend ---->>>>>> 必殺技屬性

MagicExtendAnimConfig --->>>>>> 必殺技動畫配置

MagicGroup ---->>>>>> 武將技組合技配置

MusicInfo ---->>>>>> 背景音樂說明文字

ObjectHiddenAttributes ---->>>>>> 物品隱藏屬性

ObjectMagicExtend ---->>>>>> 物品隱藏必殺技

TimesYear ---->>>>>> 每個劇本開始時間

TournamentAward ---->>>>>> 比武大會掉寶物品

WiseDescription --->>>>>> 軍師技說明文字

Item --->>>>>> 物品屬性

Magic --->>>>>> 武將技

Wise ->>>>>> 軍師技

Message --->>>>>> 對話配置

Sango_System --->>>>>> 劇本名稱配置

Terrain --->>>>>> 地形配置

TerrainColor --->>>>>> 地形顏色配置

Things_Define --->>>>>> 一些系統定義

Things_DeadHorse --->>>>>> 士兵落馬的時候, 逃跑的馬的動畫配置

Things_Flags --->>>>>> 旗幟動畫配置

Things_General --->>>>>> 武將造型動畫配置

Things_Horse --->>>>>> 馬匹造型動畫配置

Things_Magic --->>>>>> 武將技動畫配置

Things_Scene --->>>>>> 場景物件動畫配置

Things_Soldier --->>>>>> 士兵動畫配置

Things_System --->>>>>> 無用

Things_ThrownWeapon --->>>>>> 遠程武器動畫配置

Things_Troop --->>>>>> 大地圖部隊動畫配置

Things_Weapon --->>>>>> 武器動畫配置

TimesXXX_City --->>>>>> 城市屬性配置, XXX代表第幾個劇本

TimesXXX_General --->>>>>> 武將屬性配置, XXX代表第幾個劇本

TimesXXX_King --->>>>>> 君主屬性配置, XXX代表第幾個劇本

TimesXXX_Path --->>>>>> 地圖路徑配置,XXX代表第幾個劇本

TimesXXX_System --->>>>>> 劇本名字和開始時間,XXX代表第幾個劇本

Wise ->>>>>> 軍師技配置

DataBattle.lua --->>>>>> 陣型配置

DataForce --->>>>>> 兵種配置, 包括兵種相剋等

DataGeneralShortName --->>>>>> 武將名字縮寫, 有些武將名字太長了,部分界面會超出邊界,這里提供一個縮寫的配置,這些界面會只顯示縮寫名字

DataGlobalConfig --->>>>>> 全局配置, 這里配置包括武將造型動畫配置的起始ID, 盜賊旗幟編號等

King,NAME,名字,君主名稱

King,FLAGNUM,旗幟,君主旗幟

King,SELECT,可選,玩家是否可以選擇君主 0:不可選 1:可選

City,NAME,名稱,城市名稱

City,KING,君主,城市初始君主

City,MAJOR,太守,城市初始太守

City,WISE,軍師,城市初始軍師

City,POPULATION,人口,城市初始人口

City,DEFENSE,防禦,城市初始防禦

City,MONEY,金錢,城市初始金錢

City,POS,位置,城市地圖坐標

City,RATE,等級,城市等級 3為城池 0為關卡

City,SHAPE,城市圖標,城市在大地圖上顯示的圖標

General,NAME,名字,武將名字

General,FACE,頭像,武將頭像的圖片路徑

General,TYPE,模型ID,武將的戰場形象

General,STR,武力,武將武力值

General,INT,智力,武將智力值

General,BaseHP,體力,武將基礎體力

General,BaseMP,技力,武將基礎技力

General,Loyal,忠誠,武將初始忠誠

General,Spirit,士氣,武將初始士氣

General,BaseEXP,經驗值,武將初始經驗值

General,CITY,城市,武將初始所在城市

General,Status,登用,武將登用狀態,未好像是未出現;登是在職;野是在野

General,Weapon,武器,武將武器

General,Horse,馬匹,武將馬匹

General,Thing,物品,武將物品

General,BattleArray,可用陣型,武將可用陣型

General,UseBattleArray,當前陣型,武將已選擇陣型

General,Force,可用兵種,武將可用兵種

General,UseForce,當前兵種,武將已選用兵種

General,LoyalKing,忠君,武將歷史中的效忠對象 像大小喬效忠就是孫堅 只要你擁有效忠對象時開始內政時會幾率出現投靠,前提是該時代該武將能出現

General,BLOOD,血緣,武將歷史中的血緣對象 像司馬家族就是司馬懿 只要你擁有血緣對象時開始內政時會幾率出現投靠,前提是該時代該武將能出現

General,CONSTANCY,節操,武將的節操值 影響忠誠下降 影響投靠幾率

General,SKILL,武將技,"武將可用的武將技 是根據武將等級開放的 1是默認就開放 48,7是指7級開放48技能,之後空格是下一個技能 如:1, 48,7, 59,13, 69,21, 70,26, 81,34, 93 (注意中間有些有空格是用來隔開兩個技能的)"

General,WISESKILL,軍師技,"武將可用的軍師技 是根據武將等級開放的~ 如:1, 6,10, 12,19, 18,29, 32 (注意中間有些有空格有些沒有空格)"

General,Description,生平簡介,"武將生平簡介,在游戲內武將屬性界面點擊頭像可顯示"

Item,Name,名字,物品名字

Item,Attrib,屬性,物品屬性,包括USED、ONLYONE和無標示,USED是消耗品;ONLYONE是一個進度只有1個(而且一般一出來就有);無標示是一般的裝備,可裝可卸。 如:朴刀兵兵符是 USED  雙股劍是ONLYONE

Item,TYPE,物品類型,物品的類型,包括JEWEL_MISC(消耗品 如:朴刀兵兵符、方形陣法之書、珠寶)、JEWEL_WEAPON(武器 如:直劍)、JEWEL_THING(物品 如:孫子兵法 )、JEWEL_HORSE(馬 如:黃鬃馬)

Item,WeaponType,武器類型,武器的類型,包括0~3 0--刀劍短兵(直劍);1——長槍(方天畫戟);2——長矛(丈八蛇矛);3——大刀(青龍偃月刀)

Item,WeaponObject,模型ID,"裝備戰場物品號, 對應模型配置表"

Item,SearchType,搜索難度,尋找類型 包括0~2 數值越大越難找出

Item,Level,使用等級,物品限制使用等級

Item,Sprite,圖標,圖標路徑

Item,STR,武力,所增加的武力

Item,INT,智力,所增加的智力

Item,MaxHP,體力,增加體力上限值

Item,MaxMP,技力,增加技力上限值

Item,Force,兵種ID,所增加的武將可用兵種

Item,Battle,陣型ID,所增加的武將可用陣型

Item,Skill,武將技ID,所增加武將的武將技

Item,Speed,速度,所增加武將的戰場移動速度

Item,HP,加體力,加血

Item,MP,加技力,加藍

Item,Spirit,加士氣,所增加武將的戰場士氣

Item,Loyal,加忠誠,所增加武將的忠誠

Item,Tire,減疲勞,"武將的疲勞度,正數表示減少,負數表示增加"

Item,Description,說明,物品說明

Magic,Sequence,序號,武將技序號

Magic,NAME,名稱,武將技名稱

Magic,MP,消耗技力,武將技技力消耗

Magic,ATTACK,傷害,武將技傷害

Magic,ATTRIB,說明,屬性說明

Magic,NOTE,描述,武將技說明

Wise,Sequence,序號,軍師技序號

Wise,WiseLevel,等級,"軍師技等級,0:無等級 1:初 2:中 3:高"

Wise,NAME,名稱,軍師技名稱

MagicExtend,Sequence,序號,序號

MagicExtend,Name,名稱,名字

MagicExtend,Attack,傷害,傷害

MagicExtend,Attrib,屬性,"屬性: 0:對武將傷害, 1: 群傷 2:加血 3:加藍 4:吸血加血 5:吸藍加血"

Language,Name,名稱,名稱

Language,Content,內容,內容

Force,ShortName,簡稱,名字縮寫

Force,ID,序號,ID

Force,Index,順序,順序

Force,Name,名稱,名字

Force,IsWoman,是否是女戰士,"是否是女戰士, false:男戰士  true:女戰士"

Force,AttackSpeed,攻擊速度,"士兵的攻擊速度,注意這個數值是越小攻擊速度越快,可以用小數點"

Force,Force,兵種相剋,兵種相剋

Battle,ShortName,簡稱,名字縮寫

Battle,ID,序號,ID

Battle,Name,名稱,名字

Battle,Battle,陣型相剋,陣型相剋

GeneralShortName,Name,武將名字,武將原名

GeneralShortName,ShortName,簡稱,"名字縮寫, 在使用物品,出征等界面上會顯示縮寫的名字"

AwardConfig,Name,名字,"神仙的名字,必須要是城內太守"

AwardConfig,Award,獎勵,"專屬物品的獎勵,非專屬的不用配,多個獎勵用逗號分隔"

GeneralFace,Name,名字,武將名字

GeneralFace,Year,年份,年份

GeneralFace,Face,頭像,頭像

GeneralHiddenAttributes,Name,名字,武將名字

GeneralHiddenAttributes,Wise,軍師技,軍師技ID

GeneralHiddenAttributes,Chance,概率,"觸發概率,注意實際是否能觸發成功還要看具體軍師技成功的概率,比如降武降體這些是50%成功概率,那些這里的概率就算設置了100%,那實際成功概率也只有50%"

GeneralLevelUp,Name,名字,名字

GeneralLevelUp,HP,體力,"體力,注意這個值是每升十級所提升的數值"

GeneralLevelUp,MP,技力,"技力,注意這個值是每升十級所提升的數值"

GeneralLevelUp,Strength,武力,"武力,注意這個值是每升十級所提升的數值"

GeneralLevelUp,Intellect,智力,"智力,注意這個值是每升十級所提升的數值"

GeneralMagicExtend,Name,名字,武將名字

GeneralMagicExtend,Magic,必殺技,必殺技ID

GeneralPromotion,Title,名字,官職

GeneralPromotion,City,城市,城市數量

GeneralPromotion,Level,等級,等級

GeneralPromotion,Strength,武力,武力限制

GeneralPromotion,Intellect,智力,智力限制

GeneralPromotion,Wise,軍師技,隱藏軍師技

GeneralPromotion,MagicExtend,必殺技,必殺技

GeneralType,Type,模型ID,武將造型類型

GeneralType,Boss,站立,是否是站立的BOSS模型

GeneralType,Woman,女將,是否是女將

GeneralType,RushSound,沖鋒,沖鋒時的音效

GeneralType,YieldSound,落馬,武將落馬時的音效

GeneralType,VictorySound,勝利,我方勝利音效

GeneralType,DeathSound,失敗,我方失敗音效

ItemPrice,Name,名稱,物品名稱

ItemPrice,Price,價格,價格

LovePoem,ID,序號,序號

LovePoem,Up,上聯,上聯

LovePoem,Down,下聯,下聯

LovePoem,From,出處,出處

TimesYear,ID,序號,序號

TimesYear,From,開始年份,開始年份

TimesYear,To,結束年份,結束年份

ObjectHiddenAttributes,Name,物品名字,物品名字

ObjectHiddenAttributes,Wise,軍師技,軍師技ID

ObjectHiddenAttributes,Chance,觸發概率,"觸發概率,注意實際是否能觸發成功還要看具體軍師技成功的概率,比如降武降體這些是50%成功概率,那些這里的概率就算設置了100%,那實際成功概率也只有50%"

ObjectMagicExtend,Name,物品名字,物品名字

ObjectMagicExtend,Magic,必殺技,必殺技ID

TournamentAward,Name,物品名稱,物品名稱

AssaultCG,Name,武將名字,武將名字

AssaultCG,FullScreen,是否全屏,是否全屏 0:否 1:是

AssaultCG,Position,位置,當不是全屏的時候擺放位置 0:根據武將判斷 1:全部靠左 2:全部靠右

AssaultCG,Frame,是否邊框,是否帶邊框 0:無邊框 1:帶邊框

AssaultCG,Shape,圖片,圖片路徑

MagicGroup,Sequence,序號,"組合技的序號,必須為數字,值要大於121"

MagicGroup,Name,名稱,組合技的名稱

MagicGroup,Group,組合ID,武將技

GeneralFaceAnim,Name,武將名字,武將名字

GeneralFaceAnim,Wait,動態頭像,動態頭像序列幀配置

④ 使用配置表+Mocha動態生成用例的JSAPI自動化測試

一、版本發布前,介面測試之痛

App版本發布前,我們都要手工做介面測試,目的是保證App內部H5頁面所使用的JSAPI的功能正常,而對所有H5頁面進行的P0級功能測試。為什麼要做介面測試呢?因為JSAPI無法抓包,測試難度比較大,所以只能通過對H5頁面的功能進行校驗。但是手工測試,場景覆蓋不全面,且耗時耗力。

二、JSAPI自動化測試方案

首先思考幾個問題:一個APP有多少個JSAPI?它的用例場景有多少?如何能做到對用例的高效管理?

答案:對於我們app,有22條JSAPI,每條JSAPI多的話可能有幾十個場景。傳統的自動化方案,通常是一個場景需要手工編寫一條用例,這種自動化的方案成本可以說也是非常高的,好在JSAPI並不常變動。但是,我們想實現一種更高效的自動化方式,不需要編寫和管理那麼多條用例,提升執行效率,同時降低學習成本。

2.1先來看看JSAPI是什麼?

Html通過Jsapi,與app收發數據,形如:WebViewJavascriptBridge.callHandler

("API名稱", {調用參數},  <回調函數>); js調用app的指定api,該方法由頁面主動觸發舉個例子:

如上,getMainInfo是html中一個button的響應函數。我們在js中,通過JSBridge實現對相應JSAPI的調用,如下:實現H5頁面可以直接獲取到APP的maininfo數據。

2.2方案與原理

1、首先要解決用例管理的問題,我們實現了一種基於配置表的自動化測試方案,不需要編寫腳本,只需把所有用例(含請求參數及返回參數的預期值),放到excel配置表中,通過解析器把所有的參數讀出來,再通過模版字元串自動生成用例集。

2、jsapi不能脫離app執行,因此在app增加彩蛋入口,連接到一個網頁,打開網頁時,由js文件自動載入用例集去調用相關的jsapi介面,並用chai斷言庫對結果進行校驗。

3、jsapi有兩種,一種是有參數返回的,一種是會引發UI變更的,下圖分別是兩種jsapi的自動化校驗方案。第一種在下文進行了詳盡的描述,第二種需要基於UI的自動化去實現,解決了h5頁面的控制項在app中無法識別的問題。採用js定時傳參給html,配合前端自動化去觸發調用的方式實現。

2.3用例管理

如下圖:第一行是參數名,藍色是請求參數,綠色是所有返回參數,用『/』分隔。返回參數的預期值,用正則表達式來表達。

2.4用例解析器

將上述表格解析為如下格式,params和result是兩個數組,每個sheet有幾行,數組就有幾個值,表格中每行代表一個場景。解析器基於Node.js,在服務端運行。

2.5使用Node.js+模版字元串動態生成api.js

在解析得到的所有JSAPI名稱後,將調用方法以字元串的方式寫入文件中,動態生成我們要調用的所有JSAPI的調用方法,再被html所引用即可:

動態生成的api.js文件是下圖這樣的:

我們的用例配置表中有n個sheet,即有n個JSAPI的用例,我們這里就自動生成這幾個JSAPI的調用方法,傳入的req就是我們在配置表中讀到的每一行用例中的請求參數。拿到回包的res,再去校驗是否與解析配置表得到的所有返回參數一致。

2.6使用Node.js+模版字元串動態生成測試用例

Mocha是JavaScript的自動化測試框架,既可以運行在nodejs環境中,也可以運行在瀏覽器環境中。如下圖,通過調用mocha.setup(『bdd』),開啟 Mocha 的測試功能(testing helpers)。然後,載入需要的測試項和相應測試的文件。最後,調用了 mocha.run() 執行相應測試。

下圖所示部分,自動生成測試用例,也是採用解析JSAPIList的同時寫test.js文件的形式。

Ps:describe:稱為"測試套件"(test suite),表示一組相關的測試。它是一個函數,第一個參數是測試套件的名稱,第二個參數是一個實際執行的函數。

it:稱為"測試用例"(test case),表示一個單獨的測試,是測試的最小單位。

所有測試用例均為動態生成,如下圖:

2.7Mocha框架自動化執行測試用例集

JSAPI的測試頁面已經完成了,我們需要把它放到app中才能執行。在app的彩蛋頁面放一個入口,載入這個html,當打開這個html的時候,服務自動的去執行並展示結果。如圖,執行12條用例,只用了0.14s。

2.8自動化效果

目前,jsapi覆蓋率已達70%,用例場景171個,執行耗時1.98s,Android和iPhone兩個平台發現bug16個,涉及場景共35個,必現crash2個。

三、效果分析

在h5高產的今天,JSAPI的介面自動化測試解決了手工測試低效且覆蓋不完全的苦惱,該方案在復用程度上也是非常友好的高度可復用的。只需創建自己的用例配置表,修改html中JSAPI的連接方式即可。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:597
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:890
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:584
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:768
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:688
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1015
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:259
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:118
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:808
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:716