Я тестирую e2e с помощью транспортира. Когда мое приложение работает на сервере, тесты проходят нормально, а браузер закрывается после этого, однако, когда сервер отключен, браузер остается (Firefox, Chrome). Это нормально на моей локальной машине, но я экспериментирую с выполнением тестов на удаленной машине CI и боюсь, что тесты могут порождать несколько окон браузера, если сервер не запускается. Как убедиться, что транспортир закрывает окно браузера в такой ситуации?Транспортир не закрывает браузер, когда сервер недоступен
Вот моя конфигурация:
exports.config = {
allScriptsTimeout: 11000,
specs: [
'../test/e2e/*.js'
],
capabilities: {
'browserName': 'firefox'
},
baseUrl: 'http://localhost:8000/',
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
и тест:
'use strict';
describe('typicaClient', function() {
browser.get('index.html');
it('test', function() {
expect('str').toMatch('str');
});
});
Спасибо за ответ, но тест ничего не называй кроме 'browser.get (" индекс .html ")' до сих пор (пожалуйста, посмотрите на вопрос, я добавил тест), и 'get()' не возвращает никаких значений. Как обрабатывать ошибку в этом случае? –
Большое спасибо, 'browser.get (" index.html "). Catch (myCallback)' выполнил эту работу. –
@ Andriy ... рад, что это помогло ... да, если исключение - из команды транспортира, вы можете поймать исключение, поскольку команды транспортира возвращают отклоненное обещание .... и затем сбой тестового примера в соответствии с – AdityaReddy