Изначально у меня есть def setup () с опциями для вызова определенных веб-браузеров из другого файла, который содержит всю информацию о том, как настроить веб-браузер. Выделение браузера не используется.
def setUp(self):
# Choose the Web Browser to test with
operabrowser(self)
# chromebrowser(self)
...
def test_one()
...
def test_two()
...
Я пытаюсь отойти от редактирования тестового файла каждый раз, я ищу, чтобы настроить консольный вход, который будет вызывать браузер, и я добавил в def setup ().
browser_choice = input ( """Choose your browser
Opera, [Firefox], Chrome or Safari
> """ ).lower ()
if browser_choice == 'opera':
operabrowser()
else chromebrowser()
Это работает с одним модульным тестом, но если в файле более одного теста, он каждый раз запрашивает выбор браузера.
Как я могу получить эту опцию только один раз для всех тестов, которые будут выполняться в тестовом файле? Я попробовал несколько других подходов к этому безуспешному.