#selenium-webdriver #webdriver #protractor #e2e-testing
#selenium-webdriver #webdriver #транспортир #e2e-тестирование
Вопрос:
У меня есть набор регрессии, который будет выполнять e2e для развернутого приложения в соответствующих средах.
Мы используем обычный webdriver, который запущен на удаленном компьютере с ОС Windows 10, установленном с браузерами MSEdge, IE, chrome и Firefox.
Мне нужно / нравится проверять мое приложение во многих браузерах, насколько это возможно. Итак, я настроил edge, ie, Chrome в моем protractor.conf.js как указано ниже:
multiCapabilities: [{
browserName: 'MicrosoftEdge',
platform: 'ANY'
}, {
browserName: 'internet explorer',
platform: 'ANY'
}, {
browserName: 'chrome',
platform: 'ANY'
}],
он отлично работает с удаленным компьютером, где доступны все настроенные браузеры. Но на локальном компьютере у меня нет браузера Edge, поскольку он основан на ОС Win7.
Вот вопрос, есть ли способ настроить браузер как необязательный (хороший для тестирования). Так что разработчикам, выполняющим скрипты локально, не нужно каждый раз комментировать / раскомментировать эти строки. Больше всего я беспокоюсь о тестировщиках, поскольку они имеют минимальное представление о protractor.conf.js .
Примечание: тестирование MSEdge для моего приложения полезно, а не обязательно.
Пожалуйста, не отвечайте типа «Пожалуйста, прокомментируйте браузер и запустите его» 🙂 Просто ищу варианты, чтобы сделать несколько браузеров необязательными, чтобы мне не нужно было постоянно беспокоиться о конфигурациях webdriver. 😉
Заранее большое спасибо.
Комментарии:
1. Создайте 2 файла конфигурации. Один для локального тестирования, а другой для удаленного тестирования.
2. @Gunderson да, это тоже возможно, но я чувствую это как дублирование. как я упоминал в вопросе, я ищу не обходные пути, а новые параметры или динамический conf.
Ответ №1:
Я нашел близкое решение для этого, но не совсем достаточное.
args: ['--multiCapabilities.browserName', 'chrome']
добавление вышеуказанного аргумента в локальную задачу e2e testing gulp помогает переопределить конфигурацию, указанную в файле.
Но вот другая проблема. Я могу настроить только один браузер. 🙁
Пожалуйста, обновите или предоставьте новый ответ, если есть способ настроить больше браузеров.
Спасибо, Ashok M A