PhoenixFramework自動化測試平臺部署初始化說明

PhoenixFramework自動化測試平臺部署初始化說明node

孟飛陽 2015.6.30mysql

平臺官網:http://www.cewan.la,web

  1. 模塊說明sql

一、  phoenix_web.war:平臺的控制端,管理平臺的數據和各個node節點數據庫

二、  phoenix_node.war:平臺的節點,用於執行測試用例apache

三、  phoenix_developj2se工程,用於調試腳本tomcat

四、  phoenix_gui.sql:平臺mysql數據庫結構初始化。數據庫名:phoenix_gui服務器

五、  dataInit.sql:初始化一些數據,如初始的用戶名app

 

1、部署框架

 部署前,請先安裝JDK1.8以上版本。

1、首先建立mysql數據庫,數據庫名:phoenix_gui,而後運行phoenix_gui.sql,最後運行dataInit.sql,初始化數據。

Node節點數據庫默認鏈接方式修改:

可修改..\apache-tomcat-8.0.9\webapps\phoenix_node\WEB-INF\classes\hibernate.cfg.xml,找到相關用戶名和密碼進行修改。

Phoenix_web則修改:jdbc.propertes中的用戶名和密碼。

2、將phoenix_web.warphoenix_node.war放到tomcatwebapp目錄下,啓動tomcatphoenix_web.warphoenix_node.war部署到同一個tomcat或將phoenix_node.war部署到多個tomcat下要看具體測試需求

3、啓動成功後,訪問控制端首頁:http://localhost:8080/phoenix_web/,端口及host根據部署的狀況指定便可。

4、使用admin / admin登陸系統

5、在平臺控制端的‘執行機管理’菜單下添加node節點的host與端口,格式:localhost:808080端口的話可不用添加端口,直接填寫如:localhost便可。

6、可修改..\apache-tomcat-8.0.9\webapps\phoenix_web\WEB-INF\classes\beans.xml配置文件中的Email服務器,及mail.setFrom信息,不然將不能發送任務失敗時的郵件,

<property name="cronExpression" value="0/10 * * * * ?" /> 爲自動掃描t_msgpool的頻率,爲10秒一次,可修改爲適當規則。其餘配置建議不要修改。

7、管理員帳戶,可在系統管理用戶管理下增刪改用戶信息。普通帳戶只能修改我的信息。

   

2、建立用例數據

  目前的1.2.7版本僅支持web_gui自動化測試與監控

一、  在場景管理下新增測試場景,一個場景將包含多個測試用例。平臺的最小執行單位是用例

二、  在用例管理菜單下可配置測試用例的各類信息。建立完成後可對用例添加測試腳本、定位信息、用例數據等。點擊編輯腳本時才能爲用例添加測試腳本。測試腳本即爲phoenix_develop調試完成後的用例內容,直接所有複製此內容粘貼到編輯腳本界面的文本框中保存便可。若有上傳測試需求,可將附件先上傳到控制端,而後會有該附件的url地址,直接填寫該地址便可。Node節點執行時會經過該地址獲取到附件。

三、   編寫調試腳本時,若是使用了定位信息和數據分離,則應先添加該用例的定位信息和數據信息。定位信息和數據若是是直接寫在代碼中,則省略此步驟。

四、  在其餘節點下可看到對應信息。如在日誌管理下可看到執行的結果日誌,在消息池管理下可看到有哪些Email消息在等待發送或發送失敗。

五、  在用例統計圖下可看到該用例下STEP經過失敗數,Checkpoint經過失敗數的統計圖

3、平臺用例開發

一、經過phoenix_develop開發並調試腳本,參考示例:http://www.oschina.net/code/snippet_2391658_48730

用例代碼基本框架:

public class TestPhoenixCaseUseLocator extends WebElementActionProxy{ //類名稱自定義
    private static String caseName = "消息測試用例";//用例的名稱或id都能加載到該用例下的定位信息和數據,若是使用到了提早錄入到數據庫中的定位信息和數據,則須要指定。
    //private static int caseName = 5;//用例的id
     
    public TestPhoenixCaseUseLocator() {
         
    }
 
    @Override
    public LinkedList<UnitLogBean> run(CaseLogBean caseLogBean) {
        init(caseName,caseLogBean);
         
//此處用於填充你得用例邏輯
         
        return getUnitLog();
    }
     
}

二、只有調試經過的用例代碼才能放到phoenix_web控制端上管理並執行。在控制端上經過:用例管理-->用例列表-->選擇一條用例記錄-->編輯用例,來爲用例添加執行代碼,添加完成後即完成了用例代碼的託管,還能夠爲該用例添加一些列的規則,如指派分機,Email通知規則,定時任務規則等。執行時,控制端經過指派node節點進行執行。

三、node節點經過動態編譯,反射等方式執行測試用例。

四、經過phoenix_web控制端界面,能夠監控node的執行進展,node節點的健康情況。用例執行結果日誌,統計圖,消息池等等結果。

相關文章
相關標籤/搜索