응용 프로그램의 로그인 시나리오를 자동화하고 있습니다. Robot Framework로 onblur 이벤트를 시뮬레이트하는 방법
실행 단계가
은 다음과 같습니다 :- 는 사용자 이름
암호를 로그인 버튼을
를 클릭하여 입력을 입력 국가
을 선택합니다.
실제로 사용자 이름을 입력하면 응용 프로그램은 데이터베이스에있는 국가와 사용자 이름의 유효성을 검사합니다.
로봇 프레임 워크를 통해 자동화하려고하면이 유효성 검사가 호출되지 않으므로 로그인 할 수 없습니다. 실제로 로그인 버튼은 스크립트를 통해 클릭되지만 오류 메시지가 없거나 응답 사용자가 같은 페이지에 없습니다.
유효성 검사를 호출하는 정확한 시나리오를 확인할 때 유효성 검사가 usename 요소 onblur="getlocation()"
의 onblur
에 호출되었음을 알게됩니다.
나는 사용자 입력란에서 스크립트를 통해 tabout을 제공하여 Press Key ${element path} \\9
으로 시뮬레이트하려했으나 작동하는 시간은 항상 3 ~ 4 회 밖에 작동하지 않습니다.
Simulate <element> <event>
내 키워드 정의에서 :
우리가 '로봇의 Selenium2Library에서 로봇 프레임 워크
질문에 답하지 않고 onblur 요소에 집중하려고 했습니까? 마우스 오버 사용하기. – Helio
나는 마우스를 사용하지는 않았지만 요소에 초점을 맞추고 값을 입력 한 다음 요소에서 탭을 제거했습니다. –
마우스 오버를 사용하려고했는데 webdriver 예외가 발생했습니다. 내가봤을 때, 나는 마우스 이벤트에 대한 firefox marrionette에 문제가 있다는 정보를 얻었으므로 [issue link] (https://github.com/SeleniumHQ/selenium/issues/2285)를 확인하십시오 –