Я обновился до Selenium 2.20, чтобы использовать Selenium с поддержкой Webdriver в Python.Я сделал это, чтобы я мог запускать свои тесты с помощью Webdriver без необходимости переписывать все мои тестовые случаи.Я попытался следовать примеру на http://seleniumhq.wordpress.com/2012/02/08/announcing-selenium-2-19-the-prancing-unicorn-release/, но обнаружил, что две функции: RemoteWebDriver () и DefaultSelenium () не существуют в моей кодовой базе.Вместо этого я использовал ближайшие функции, которые я мог найти: webdriver.Remote () и selenium () соответственно.Эти два SEEM имеют одинаковую функциональность, но когда я пытаюсь запустить тестовый пример, я получаю сообщение об ошибке «KeyError: webdriver.remote.sessionid».
Для ссылки приведен пример кода:
driver = RemoteWebDriver(desired_capabilities = DesiredCapabilities.FIREFOX)
selenium = DefaultSelenium('localhost', 4444', '*webdriver', 'http://www.google.com')
selenium.start(driver = driver)
А вот код, который я использую:
self.webdriver = webdriver.Remote(desired_capabilities=DesiredCapabilities.FIREFOX)
self.selenium = selenium('localhost', 4444, '*webdriver', SITE)
self.selenium.start(driver = self.webdriver)
Примечание: я передаю self между модулями, игнорирую его.Кроме того, SITE - это глобальная переменная, которая содержит URL-адрес моего тестового сайта.Проигнорируйте это также.
Пожалуйста, дайте мне знать, если что-то нужно уточнить.