Реализация WebdriverBackedSelenium в Python - PullRequest
1 голос
/ 28 марта 2012

Я обновился до 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-адрес моего тестового сайта.Проигнорируйте это также.

Пожалуйста, дайте мне знать, если что-то нужно уточнить.

1 Ответ

1 голос
/ 20 июля 2012

У меня была такая же проблема. Я представил патч, чтобы исправить это.

http://code.google.com/p/selenium/issues/detail?id=4283

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...