[英]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
,創建單獨的套件而不是腳本,並使用數據提供程序遍歷它們。 這是我要遵循的步驟-
jasmine-data-provider
npm軟件包。 describe
套房,一為choose_user
,另一個用於change_user
。 jasmine-data-provider
將多個數據傳遞給這些描述套件。 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_user
和change_user
規格3次,然后你可以繼續在管腳本的執行休息。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.