Перейти к содержимому

Фотография

Keys в Chrome и совместимость кода для FF и Chrome.


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Andrey76ru

Andrey76ru

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Карноухов Артём

Отправлено 29 мая 2017 - 22:56

Доброго времени суток. Я использую Python 3.6 и Selenium 3.4.2. У меня несколько вопросов. Буду признателен, если поможете.

  1. Chrome версии 58.0 не поддерживает webdriver.common.keys это зарегистрированный баг, но вот не нашёл ответа, что использовать вместо Keys. Например чтобы переключиться на соседнюю вкладку send_keys(Keys.LEFT_CONTROL+ Keys.TAB) и закрыть её send_keys(Keys.LEFT_CONTROL + "w"). Как вы выходите из такой ситуации, используете какие-то определённые версии Chrome или пишите скрипты аки javascript ниндзя?
  2. wd.find_element_by_xpath("//input[@name = 'login']").clear()
    wd.find_element_by_xpath("//input[@name = 'login']").send_keys("mylogin")
    

    С драйвером Chrome это выполняется отлично, а вот с FireFox на второй строчке выдаёт

    selenium.common.exceptions.WebDriverException: Message: Expected [object Undefined] undefined to be a string
    

    в чём может быть проблема?

  3. Должен ли (как правило или просто на ваш взгляд) тестировщик автоматизатор написанные тесты запускать на разных браузерах если тестирование только UI?


  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 30 мая 2017 - 09:08

 

Доброго времени суток. Я использую Python 3.6 и Selenium 3.4.2. У меня несколько вопросов. Буду признателен, если поможете.

  1. Chrome версии 58.0 не поддерживает webdriver.common.keys это зарегистрированный баг, но вот не нашёл ответа, что использовать вместо Keys. Например чтобы переключиться на соседнюю вкладку send_keys(Keys.LEFT_CONTROL+ Keys.TAB) и закрыть её send_keys(Keys.LEFT_CONTROL + "w"). Как вы выходите из такой ситуации, используете какие-то определённые версии Chrome или пишите скрипты аки javascript ниндзя?
  2. wd.find_element_by_xpath("//input[@name = 'login']").clear()
    wd.find_element_by_xpath("//input[@name = 'login']").send_keys("mylogin")
    

    С драйвером Chrome это выполняется отлично, а вот с FireFox на второй строчке выдаёт

    selenium.common.exceptions.WebDriverException: Message: Expected [object Undefined] undefined to be a string
    

    в чём может быть проблема?

  3. Должен ли (как правило или просто на ваш взгляд) тестировщик автоматизатор написанные тесты запускать на разных браузерах если тестирование только UI?

 

1. В настройках браузера отключается использование вкладок (вместо этого новые окна). Для переключения между окнами и закрытия у драйвера есть свои команды (driver.manage().switchTo() и driver.close())

2. Не  подскажу. Впервые вижу такую ошибку, может специфика phyton-а, а может в новых версиях wd действительно что-то намудрили.

3. Тема для холивара. Объективно только запуск во всех браузерах даст 100% гарантию того, что все работает в этих браузерах. Но это дорого и долго. Потому тут нужно на проектном уровне скорее определять риски и необходимость кроссбраузерного тестирования в зависимости от применяемых технологий разработки.


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных