원격 데이터에서 채워지는 select2 드롭 다운에서 프로그래밍 방식으로 항목을 선택하려고합니다.로봇 프레임 워크를 사용하여 원격 데이터로 select2에서 항목 선택
이*** Settings ***
Library Selenium2Library
*** Variables ***
${URL} https://select2.github.io/examples.html
${BROWSER} Chrome
*** Test Cases ***
Test select2 input with click
Open browser ${URL} ${BROWSER}
Wait Until Page Contains Loading remote data
Click Element xpath=/html/body/div/div/div[1]/section[3]/p[4]/span
Input Text xpath=/html/body/span/span/span[1]/input robotframework
Wait Until Page Contains Generic test automation
Click Element xpath=//*[@id="select2-aiw0-results"]/li
Test select2 input with select from
Open browser ${URL} ${BROWSER}
Wait Until Page Contains Loading remote data
Click Element xpath=/html/body/div/div/div[1]/section[3]/p[4]/span
Input Text xpath=/html/body/span/span/span[1]/input robotframework
Wait Until Page Contains Generic test automation
Select From List By Index xpath=/html/body/span 0
의도가 robotframework을 선택 마지막으로, "원격 데이터를로드"섹션의 선택 2 입력을 열고 "robotframework"를 입력하는 것입니다 : 여기
는 선택 2의 데모 페이지를 기반으로 테스트 케이스의 커플 목. 내가 그 일을 올바르게하는 방법을 알 수없는 것은 바로 그 최신 행동입니다. Robot Framework에서 얻은 결과는 다음과 같습니다.$ robot select2.robot
==============================================================================
Select2
==============================================================================
Test select2 input with click | FAIL |
ValueError: Element locator 'xpath=//*[@id="select2-aiw0-results"]/li' did not match any elements.
------------------------------------------------------------------------------
Test select2 input with select from | FAIL |
ValueError: Element locator 'xpath=/html/body/span' did not match any elements.
------------------------------------------------------------------------------
Select2 | FAIL |
2 critical tests, 0 passed, 2 failed
2 tests total, 0 passed, 2 failed
==============================================================================
Output: /home/al/essai/robotframework/output.xml
Log: /home/al/essai/robotframework/log.html
Report: /home/al/essai/robotframework/report.html
Chrome과 Firefox에서 동일한 결과가 나타납니다.
나는 오히려 CSS 셀렉터와 로봇 프레임 워크 키워드를 사용하십시오. JavaScript를 통해 select2를 트리거하는 것은 이런 종류의 테스트를하기에는 너무 낮은 수준입니다. 어쨌든 이것을 언급 해 주셔서 감사합니다. 나는 그것을 인식하지 못했으며 다른 상황에서 유용 할 수 있습니다. –