簡體   English   中英

量角器重復規格

[英]Protractor repeat specs

我有這樣的情況

exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: [
        'test/scenarios/user/login.js',
        'test/scenarios/user/choose_user_1.js',
        'test/scenarios/user/change_user.js',
        'test/scenarios/user/choose_user_2.js',
        'test/scenarios/user/change_user.js',
        'test/scenarios/user/choose_user_3.js',
        'test/scenarios/user/logout.js'
    ]
}

但是量角器不會多次重用change_user.js。我必須創建change_user_1.js和change_user_2.js才能獲得所需的內容。是否可以停用此行為,還是應該以不同的方式進行測試?

最好的祝福

據我所知,您不能兩次調用同一腳本。 我們有類似的問題,這是我要解決的問題-使用jasmine-data-provider ,創建單獨的套件而不是腳本,並使用數據提供程序遍歷它們。 這是我要遵循的步驟-

  1. 安裝jasmine-data-provider npm軟件包。
  2. 創建兩個describe套房,一為choose_user ,另一個用於change_user
  3. 使用jasmine-data-provider將多個數據傳遞給這些描述套件。
  4. 每次choose_user - describe中,將一種change_user - describe也運行旁邊。

這是一個示例代碼-

var dp = require('../node_modules/jasmine-data-provider'); //Install the npm package and provide its path

//Data provider object to store data that script uses
var objectDataProvider = {
    'Test1': {user1: 'user_1'},
    'Test2': {user1: 'user_2'},
    'Test3': {user1: 'user_3'},
};

//Jasmine Data Provider function automatically loops through the tests - Test1, Test2, Test3
dp(objectDataProvider, function (data) {

    describe('choose_user Test:', function(){
        //Choose User specs that's applicable for one user
        //To use the objectDataProvider data use - data.user1 all the time
    });

    describe('change_user Test:', function(){
        //Change User specs that's applicable for one user
    });

});

該腳本應該運行choose_userchange_user規格3次,然后你可以繼續在管腳本的執行休息。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM