UI Recorder 自動化測試 錄制(三)


一、初始化工程

 

打開 terminal,新建一個工程目錄:

// for example
cd ~/Documents
mkdir uirecorder_test
cd uirecorder_test

初始化 UIRecorder 工程:

uirecorder init
// 默認設置的話,一路回車就可以

 

 

 

 

初始化后,會生成一個目錄結構

 

 

 

二、開始錄制

 

新建測試用例錄制:

uirecorder start

  

 

其中,一個腳本文件對應一個錄制的測試用例,新建測試用例注意腳本文件名不要跟已有文件名沖突。

 默認的測試用例名稱是在  sample目錄下 命名為: test.spec.js  如果需要自定義用例名稱,直接修改“test”為需要的即可

 

 

錄制瀏覽器會自動打開,注意本地 hosts 配置 127.0.0.1 localhost。進入頁面輸入 url 則可以開始錄制。默認會打開同步校驗瀏覽器,該瀏覽器的作用是在錄制的同時做回歸測試校驗,如果提示執行失敗,則說明回歸測試過程很大幾率也會執行失敗,需要對錄制過程進行優化(比如借助工具欄輔助功能)。

 

 錄制完畢,點擊左下方工具欄“結束錄制”按鈕,結束錄制並保存測試用例腳本:

 

 

 

 已有測試用例繼續錄制,運行以下命令,待頁面加載執行完畢,可繼續錄制:

uirecorder sample/test.spec.js  // 對應文件名 

  

三、已有工程安裝

比如直接從 git 倉庫 clone 的已有測試工程,可通過以下步驟安裝依賴:

// 安裝node依賴包
npm install
// 安裝 standalone-selenium 依賴 webdriver
npm run installdriver

  

四、Chrome mobile Emulator

  • 如果需要在 chrome 瀏覽器移動設備模擬器模式下錄制,可以修改 config.json 文件如下。且配置完 config.json 文件,回歸場景也是模擬器模式進行回歸。
    {
        "webdriver": {
            "host": "127.0.0.1",
            "port": "4444",
            "browsers": "chrome",
            "chromeOptions": {
                "args": ["--enable-automation", "--incognito"],
                "mobileEmulation": {
                    "deviceName": "iPhone 6"
                }
            }
        },
        "vars": {},
        "recorder": {
            "pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value",
            "attrValueBlack": "",
            "classValueBlack": "",
            "hideBeforeExpect": ""
        }
    }
    

      

 

 

 其中, mobileEmulation 字段指定設備型號,可選型號可參考以下列表:

BlackBerry Z30
Blackberry PlayBook
Galaxy Note 3
Galaxy Note II
Galaxy S III
Kindle Fire HDX
LG Optimus L70
Laptop with HiDPI screen
Laptop with MDPI screen
Laptop with touch
Microsoft Lumia 550
Microsoft Lumia 950
Nexus 10
Nexus 4
Nexus 5
Nexus 6
Nexus 7
Nokia Lumia 520
Nokia N9
iPad Mini
iPhone 4
Galaxy S5
Nexus 5X
Nexus 6P
iPhone 5
iPhone 6
iPhone 6 Plus
iPad

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM