2017-02-23 395 views
1

Click Element не работает в Robot Framework, в log.html это показывает, что он нажал на элемент, но это не на самом деле произошло в браузеренажмите элемент в рамках робота не работает

Это приложение не является Угловое приложение JS.

Я пробовал такую ​​же функциональность в другом приложении, которое является Угловым JS, оно отлично работало.

Мой робот-код, как показано ниже:

*** Settings *** 
Library Selenium2Library 
*** TestCases *** 
    Login to Application 
     Open Browser ${url} ff 
     Maximize Browser Window 
     Select from List by value id=selectedCountry MU 
     Input Text id=userid rajaint 
     Input Password id=password rajaint1 
     Click Element id=Submit1 

, что может быть причиной этого?

Я застрял в автоматизации, так как я остановился при входе в систему.

Я не могу использовать URL приложения, поскольку он является конфиденциальным.

+1

Покажите нам ваш робот код? – Goralight

+0

обновил вопрос, пожалуйста, проверьте –

+1

Есть ли какие-либо скрытые/явные ожидания в месте? Для целей отладки поставьте «Сон | 2s 'перед этим' Click Element' Keyword – Goralight

ответ

3

После получения chat с Сарадой - Мы обнаружили, что проблема была в его заявлении. Проблема заключалась в том, что приложение должно было потерять фокус выпадающего меню и поля имени пользователя, чтобы пройти проверку и разрешить больше ввода от робота.

После некоторого следа и ошибки мы выяснили, как потерять фокус элемента и позволить валидации работать по назначению; что в свою очередь означало, что все остальное работает гладко!

Focus я предложил, но это не сработало так, вместо этого мы вынуждены его с помощью:

Press Key id=userid \\9 

который посылает Tab в браузере. Заставить его потерять фокус и сделать проверку правильности!

В конце Робот файл выглядит следующим образом:

Open Browser ${url} ff 
Maximize Browser Window 
Wait Until Element Is Visible id=selectedCountry 10s 
Click Element id=selectedCountry 
Select from List by value id=selectedCountry MU 
Click Element id=selectedCountry 
sleep 2s 
Focus id=userid 
Click Element id=userid 
Input Text id=userid rajaint 
Press Key id=userid \\9 
sleep 5s 
Input Password id=password rajaint1 
sleep 2s 
Click Button id=Submit1 
sleep 10s 
Capture Page Screenshot 
1

я испытал те же проблемы, но Нажмите клавишу Trick не работает. Я использовал этот хак вместо

Выполнение JavaScript

document.getElementById('Submit1').click() 

И это работает прекрасно

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