2015-06-26 3 views
1

Я пытаюсь запустить несколько тестов в файле функций (несколько сценариев). В промежутке между каждым сценарием мне необходимо перезапустить браузер (или, по крайней мере, использовать новое окно). Я пытаюсь установить restartBrowserBetweenTests: true, но по какой-то причине он просто заставляет браузер закрываться после первого сценария и никогда не открывает новый. Я использую транспортир-огурец.restartBrowserBetweenTests не перезапускает браузер, только закрывает его

Это мой конф файл:

exports.config = { 

    specs: [ 
    'wordAssessTimer.feature' 
    ], 

    // Capabilities to be passed to the webdriver instance. 
    capabilities: { 
    'browserName': 'firefox' 
    }, 

    // Framework to use. 
    framework: 'cucumber', 

    allScriptsTimeout: 300000, 

    // Options to be passed to cucumber 
    cucumberOpts: { 
     require: ['steps.js', 'reporter.js'], 
     format: 'pretty', 
     strict: true 
     }, 

    restartBrowserBetweenTests: true 
}; 

Это мой файл пакета:

{ 
    "name": "wordAssessTimer", 
    "version": "", 
    "description": "", 
    "main": "conf.js", 
    "dependencies": { 
    }, 
    "devDependencies": { 
    "cucumber": "0.4.9", 
    "protractor": "2.1.0" 
    }, 
    "scripts": { 
    }, 
    "author": "", 
    "license": "" 
} 

Я не могу разместить шаги или файл функции по соображениям конфиденциальности, однако нет ничего, что должно предотвратить открыть новый браузер.

ответ

0

Из вашего вопроса я вижу, что достаточно добавить новое окно браузера или вкладку браузера. Я препятствую вам закрыть браузер, так как пользователь может открыть несколько вкладок, которые после закрытия браузера потеряют данные. Например, если пользователь открывает вкладку браузера, где он пишет сообщение в форуме, и уже написал 2000 символов, тогда, когда браузер закроется, он потеряет все свои данные, введенные там. Я предлагаю гораздо менее разочаровывающее решение, используя функцию javascript window.open, которая, в зависимости от браузера, либо откроет новую вкладку, либо новое окно браузера. Кроме того, вы можете перезагрузить страницу

window.location.href = window.location.href; 
+0

Я делаю это изнутри транспортира, поэтому у меня нет оконной ручки для вызова window.open on: / –

Смежные вопросы