Параметризация браузера в Serenity BDD
У меня есть несколько сценариев в моем файле функций, и я хочу выполнить каждый сценарий в определенном браузере.
Можем ли мы создать экземпляр браузера, передав значение браузера в файле функций?
Например,
@TC1
Scenario Outline: Login
Given the user instantiates the browser "<browser>"
When the user navigates to the URL "<url>"
And enters the username as "<username>" and the password as "<password>"
And clicks the login button
Then the user will be redirected to the home page
Examples:
|browser|url|username|password|
|chrome|https://mail.google.com|JohnSmith|Pass123|
Кроме того, в методе newDriver() можно извлечь имя сценария или имя тега во время выполнения до создания экземпляра браузера (метод getName() класса Scenario возвращает ноль), так что я могу ссылаться на внешний файл и создавать экземпляры браузер, который был сопоставлен со сценарием или тегом?
Если ни один из двух вышеуказанных методов невозможен, есть ли другой способ параметризации браузера для каждого сценария в файле возможностей?