Может ли Selenium Command Line Runner запускать файлы .side с использованием локального аутентифицированного профиля Chrome? - PullRequest
1 голос
/ 11 июля 2019

Ибо лорд знает, по какой причине я пытаюсь использовать Selenium Command Line Runner для запуска некоторых тестов в конкретном файле .side Selenium IDE, который сканирует пользовательский интерфейс зарегистрированной учетной записи G Suite.Это не проблема в IDE - я могу войти в учетную запись G Suite, установить расширение Selenium IDE, открыть мой файл .side и выполнить все его тесты - все браузеры аутентифицированы.Можно ли вместо этого запустить этот файл .side из командной строки?

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

selenium-side-runner -c "browserName = 'chrome' chromeOptions.args = [profile-directory = 'Profile 2', user-data-dir = '/ Users / username / Library / ApplicationSupport / Google / Chrome / '] "Calendar \ Settings.side

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

Я бы хотел либо: а) запустить средство запуска командной строки .side файл в уже аутентифицированном профиле chrome, либо б) начать набор тестов файла .side с потока аутентификации, затемзапустите оставшиеся тесты в наборе в аутентифицированном профиле Chrome.Есть ли способ сделать либо?

1 Ответ

0 голосов
/ 11 июля 2019

Я бы хотел либо: а) запустить средство командной строки .side в уже аутентифицированном профиле chrome,

Это не поддерживается дизайном. SIDE Runner всегда запускает новый экземпляр.

Альтернативное решение - использовать Selenium IDE ++ из UI.Vision (другой проект с открытым исходным кодом), а затем запустить его с помощью API командной строки . В отличие от бегуна SIDE, командная строка инструмента UI.Vision запускается в текущем профиле Chrome , поэтому она будет использовать профиль, который уже был аутентифицирован.

b) чтобы набор тестов .side файла начинался с потока аутентификации,

Это должно работать при использовании наборов тестов , или я что-то здесь упускаю?

Набор тестов Selenium IDE - это набор тестов в проекте, которые выполняются вместе как единое целое.

...