Автоматический тест работает локально, но не работает в стеке браузера из-за отсутствия нажатия - PullRequest
0 голосов
/ 16 апреля 2019

Создан тестовый пример, который проходит локально, а затем завершается неудачно при работе в стеке браузера.Основная причина в том, что элемент не нажимается.Когда я запускаю это локально, элемент всегда нажимается.Использование capybara, rspec и ruby ​​для написания тестов.Причина, по которой тест не пройден, заключается в том, что следующим шагом является щелчок элемента.Поскольку в раскрывающемся списке никогда не выполняется щелчок, элемент не найден, он находится в раскрывающемся списке.

Вот изображение ошибки

enter image description here

Я пробовал несколько разных способов нажатия, которые будут работать локально, но не решат проблему.Работает на OSX Chrome, Mojave версии 73.

Какой-то код, который я пробовал:

  def language_dropdown
    find('div', id:'user_locale_chzn').click
  end
  def language_dropdown
    within(:css, "div#user_locale_chzn") do
      find('a', class: 'chzn-single').trigger(:click)
    end
  end
  def language_dropdown
    within(:css, "div#user_locale_chzn") do
      locale = find('a', class: 'chzn-single')
      execute_script("arguments[0].click();", locale)
    end
  end

Я ожидаю, что элемент раскрывающегося языка нажимается для расширения параметровтаким образом, тест может продолжать выполняться, но это происходит только локально и снова не работает в стеке браузера.

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