2017-02-24 1 views
2

응용 프로그램의 로그인 시나리오를 자동화하고 있습니다. Robot Framework로 onblur 이벤트를 시뮬레이트하는 방법

실행 단계가

은 다음과 같습니다 :
  1. 는 사용자 이름

  2. 암호를 로그인 버튼을

  3. 를 클릭하여 입력을 입력 국가

  4. 을 선택합니다.

실제로 사용자 이름을 입력하면 응용 프로그램은 데이터베이스에있는 국가와 사용자 이름의 유효성을 검사합니다.

로봇 프레임 워크를 통해 자동화하려고하면이 유효성 검사가 호출되지 않으므로 로그인 할 수 없습니다. 실제로 로그인 버튼은 스크립트를 통해 클릭되지만 오류 메시지가 없거나 응답 사용자가 같은 페이지에 없습니다.

유효성 검사를 호출하는 정확한 시나리오를 확인할 때 유효성 검사가 usename 요소 onblur="getlocation()"onblur에 호출되었음을 알게됩니다.

나는 사용자 입력란에서 스크립트를 통해 tabout을 제공하여 Press Key ${element path} \\9으로 시뮬레이트하려했으나 작동하는 시간은 항상 3 ~ 4 회 밖에 작동하지 않습니다.

Simulate <element> <event> 

내 키워드 정의에서 :

우리가 '로봇의 Selenium2Library에서 로봇 프레임 워크

+1

질문에 답하지 않고 onblur 요소에 집중하려고 했습니까? 마우스 오버 사용하기. – Helio

+0

나는 마우스를 사용하지는 않았지만 요소에 초점을 맞추고 값을 입력 한 다음 요소에서 탭을 제거했습니다. –

+0

마우스 오버를 사용하려고했는데 webdriver 예외가 발생했습니다. 내가봤을 때, 나는 마우스 이벤트에 대한 firefox marrionette에 문제가 있다는 정보를 얻었으므로 [issue link] (https://github.com/SeleniumHQ/selenium/issues/2285)를 확인하십시오 –

답변

3

의 요소에 blur` 조치를 할 수있는 방법은 그에게 특별한 키워드가 존재인가 그것은 다음과 같습니다

I Enter The New Password 
    [Arguments] ${text} 
    Input Text ${INPUT_ELEMENT_PASSWORD} ${text} 
    Simulate ${INPUT_ELEMENT_PASSWORD} blur 

http://robotframework.org/Selenium2Library/Selenium2Library.html#Simulate

도움이 되었기를 바랍니다. 테스트에서 누락 된 부분을 파악하는 데 시간이 걸렸습니다.