2016-12-20 3 views
-1

Я все еще изучаю степень бакалавра и в основном сосредоточен на математике. Тем не менее, в моей нынешней работе я работаю с Selenium IDE (особенно потому, что он не требует знаний о кодировании), и у меня проблемы:Selenium IDE: controlKeyDown и не работает

Мне нужно проверить щелчок Shift +, а также вишню -pick (Control + click) в создаваемом веб-программном обеспечении, но он не работает. Однако ручное нажатие кнопки управления, а затем щелчок по другим элементам на экране отлично работает.

Как я уже сказал, я использую Selenium IDE 2.9.1, и я использую его на Firefox 50.0.2 при установке Windows 10. Мои команды на этой секции являются:

Screenshot of the IDE command

Идея, очевидно, в том, чтобы выбрать объект с именем Field1, удручает клавишу Ctrl, выбирая объект с именем Field2, а затем отпуская клавишу Ctrl. Это должно теоретически в любом случае (и работает, когда выполняется вручную вне IDE), выберите Field1, а затем вишневое поле Field2 из списка.

Это, однако, не тот случай, и он не работает.

Может кто-нибудь, пожалуйста, посоветуйте мне, как здесь действовать? Должны ли команды быть структурированы по-разному? Использую ли я неправильные команды? Есть ли что-то еще, что я могу попробовать?

В качестве PS: Эта же проблема сохраняется и с командой shiftKeyDown.

Я искал эту проблему онлайн и не нашел никакой помощи, которая на самом деле работает для меня еще, следовательно, этот пост.

Я с нетерпением жду ваших ответов, в надежде, что я могу найти успех ... :)

ответ

0

ОК, я нашел решение.

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

Ну, похоже, что команды controlKeyDown и controlKeyUp НЕ РАБОТАЮТ таким образом.

Я построил минимальный тестовый пример, используя только 4 команды: щелкните элемент, controlKeyDown, щелкните следующий элемент, controlKeyUp.Я пропустил тест сто раз без успеха, но потом начал думать: что, если команда controlKeyDown никогда не будет выпущена? Это вызовет проблемы вне теста (очевидно, на остальной среде), так как клавиша Ctrl будет постоянно нажата. Поэтому я решил, что Selenium IDE либо 1. Автоматически освобождает ключ за короткий промежуток времени (быстрее, чем я могу выполнить команду, чтобы щелкнуть следующий элемент вручную) или 2. Он просто игнорирует команду controlKeyDown, если она не запущена в полный тестовый кейс/комплект.

Итак, я взял 4-строчный тестовый чехол, создал тестовый экран с элементами тестовой сетки и запустил тестовый пример - и он работает. Отлично, на самом деле.

Итак, в случае, если у кого-либо есть подобные проблемы в будущем, попробуйте запустить тестовый пример, а не щелкнуть его или выполнить команды вручную.

0

Я думаю, что это проблема оригинальная команда Селен IDE.

Когда вы попытались имитировать нажатие клавиши Ctrl и использовали команду «controlKeyDown/Up», она просто изменила логическое значение и не активировала событие реального нажатия клавиши/вверх. Также клавиши Shift и Alt не могли работать.

Возможно, вам стоит добавить команду «keyDown/Up» после команды «controlKeyDown/Up», и цель может быть // телом.

И, если вам нужно, попробуйте использовать инструмент SideeX, расширенную версию Selenium IDE. Возможно, эта проблема будет решена в будущем и сделает тест случайным. Вот ссылка на SideeX и есть более подробная информация об этом инструменте.

+0

Спасибо за ответ, очень ценится. Я пробовал это (во всех комбинациях), но он, похоже, тоже не работает. Если вы правы (и я предполагаю, что вы могли бы быть), и это исходная командная задача Selenium IDE, то я не понимаю, что делать. Способ, которым я вижу это, если Selenium только изменяет логическое значение бэкэнда, и нет способа заставить его перейти к активному экрану, я должен либо использовать другую команду для определения другого способа выбора нескольких элементов в списке. У кого-нибудь есть идеи? – Toxxyc

 Смежные вопросы

  • Нет связанных вопросов^_^