Я тестирую BrowserStack и имею небольшой набор тестов Selenium WebDriver, написанных на Python. Моя цель — запустить тесты в нескольких разных браузерах. В настоящее время я использую требуемые_возможности для указания браузера, версии, ОС и т. д.
Что было бы хорошим способом повторить тест с другим браузером, не имея кучу разных файлов py?
Вот как настраиваются тесты:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import unittest, time, re
desired_cap = {'browser': 'Chrome', 'browser_version': '33.0', 'os': 'OS X', 'os_version': 'Mavericks', 'resolution': '1600x1200'}
desired_cap['browserstack.debug'] = True
class RegWD(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Remote(
command_executor='http://browserstackstuff.com',
desired_capabilities=desired_cap)
self.base_url = "http://blahtestsite.com/"