Общие тесты исключены из набора конфигураций транспортира.

Я мог видеть, что общие тесты исключены в конфигурации набора транспортира. Ниже мой config.js, и есть два сценария, настроенных в наборах.

Я ожидаю, что тест успешно завершит сценарий 1, а затем снова войдите в систему как часть сценария 2. Но я мог видеть, что тест игнорирует «Login.js», «CustomerSelection.js», «Create.js» из Scenario2 и напрямую переходит к «ProductSelection.js».

Есть идеи, почему это так? Мне что-то не хватает в conf.js, чтобы работать так, как настроены сценарии?

Config.js:

exports.config = {
      seleniumAddress: 'http://localhost:4444/wd/hub',
      capabilities: {
      'browserName': 'chrome'
    },
    framework: 'jasmine' ,
    showColors: true,  
suites : {
  scenario1: [
        'Login.js',
        'CustomerSelection.js',
        'Create.js',
        'View.js',
    ],
  scenario2: [
        'Login.js',
        'CustomerSelection.js',
        'Create.js',
        'ProductSelection.js',
    ]
},

jasmineNodeOpts: {
    isVerbose: true,
    showColors: true,
    print: function () {
    },
    includeStackTrace: true,
    defaultTimeoutInterval: 700000
},

onPrepare: function() {
    browser.manage().window().maximize();
    browser.manage().timeouts().implicitlyWait(5000);
    }
};

Ниже приведены версии, которые я использую:

транспортир: Версия 5.4.0

Жасмин: Версия 3.2.0

Узел: v8.11.1

NPM: версия 5.6.0


person Ashish    schedule 16.08.2018    source источник


Ответы (1)


Если это тесты то, что вы запускаете всегда раньше всех. Вы можете разместить их таким образом в View.js и ProductSelection.js как часть beforeAll, я помещаю логин передAll (loginPage - это страница, на которой размещены мои функции, Login () - это функция в loginPage, которая входит в приложение, если вы отправляете правильные логин и пароль к нему) вот так:

beforeAll(function() {
    loginPage.Login(username, password);        
});
person Sanja Paskova    schedule 17.08.2018
comment
Я пробовал добавить beforeAll в ProductSelection.js Sanja. Но я все еще не вижу, чтобы браузер снова закрывался и входил в систему, как я ожидал. Он просто игнорирует часть входа в систему и переходит к тестам, написанным на ProductSelection.js. Я что-нибудь еще упускаю? - person Ashish; 17.08.2018
comment
Есть ли другой способ добиться этого или какие-либо изменения, которые нужно внести в то, что я сделал? - person Ashish; 20.08.2018
comment
Используйте beforeEach вместо beforeAll - person Sanja Paskova; 21.08.2018