Robotframework-Zoomba는 로봇 프레임 워크를 사용하여 GUI, REST API 및 SOAP API 자동화에 걸친 라이브러리 모음입니다. 이 라이브러리는 기존 라이브러리 Seleniumlibrary, 요청 및 Sudslibrary의 확장입니다.
Zoomba는 REST 및 SOAP API에 대한 상당한 양의 데이터 검증 지원을 추가하고 일반적인 Web GUI 자동화에 대한 기능을 확장합니다.
로봇 프레임 워크로 자동화 여정을 시작하는 팀으로서 우리는 라이브러리를 올리는 데 시간이 걸렸고 Robotframework -Zoomba는 새로운 프로젝트의 프로세스를보다 쉽게 만들기 위해 노력했습니다.
기능에 대한보다 구체적인 정보는 API, SOAP 또는 GUI 라이브러리의 키워드 문서를 참조하십시오.
예제 테스트는 샘플 디렉토리에서 찾을 수 있습니다.
다양한로드 시간의 웹 페이지로 작업 할 때는 아마도 많은 전화를 실행할 수 있습니다.
Wait Until Page Contains Element locator
Click Element locator
사용 편의성을 위해 우리는 이것들을 간단한 원한 키워드로 결합했습니다.
Wait For And Click Element locator
Wait For And Click Text text
Wait For And Select From List list_locator target_locator
특히 유용한 또 다른 키워드는 진행하기 전에 JavaScript가 페이지에서 완료되기를 기다리는 것입니다.
Wait For And Click Element locator that leads to a new page with javascript
Wait Until Javascript Is Complete
Wait For And Click Element locator
이 라이브러리는 요청 라이브러리를 래핑하여 사용자가 단일 키워드로 쉽게 요청할 수 있도록 키워드 세트를 만들었습니다.
Call Get Request ${ headers_dictionary } endpoint query_string
Call Post Request ${ headers_dictionary } endpoint query_string ${ data_payload }
귀하의 데이터를 수신 한 후에는 검증하기가 매우 쉽습니다. 유효성 대답에 예상 응답이 포함되어 수신 된 요청을 가져와 예상 데이터와 비교합니다. 발견 된 오류가 있으면 라인별로 라인을보고 할 것입니다.
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response }
일치하지 않는 데이터가 있으면 다음과 같은 것으로 보입니다.
Key(s) Did Not Match:
------------------
Key: pear
Expected: fish
Actual: bird
------------------
Full List Breakdown:
Expected: [{'apple': 'cat', 'banana': 'dog', 'pear': 'fish'}, {'apple': 'cat', 'banana': 'mice', 'pear': 'bird'}, {'apple': 'dog', 'banana': 'mice', 'pear': 'cat'}]
Actual: [{'apple': 'cat', 'banana': 'dog', 'pear': 'bird'}]
Please see differing value(s)
'Update_date'와 같은 키를 무시하고 싶다면 해당 키 또는 키 목록에 'ridored_keys'변수를 간단히 설정합니다.
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys=update_date
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys= ${ list_of_keys }
Zoomba 라이브러리는 홈 디렉토리의 setup.py
파일을 사용하여 쉽게 설치됩니다. Zoomba를 설치하려면 다음 명령을 실행하면 종속성입니다.
pip install robotframework - zoomba
기부금을 내기 위해 로컬로 로컬로 가져 오기로 결정하거나 코드를 가지고 놀기를 원한다면 루트 디렉토리 에서 다음을 실행하여 Zoomba를 설치할 수 있습니다.
pip install .
또는 단위 테스트를 실행하려는 경우 :
pip install .[ testing ]
라이브러리의 키워드에 액세스하려면 로봇 파일 설정에 다음을 추가하십시오 (필요한 것에 따라).
** * Settings ** *
Library Zoomba . APILibrary
Library Zoomba . GUILibrary
Library Zoomba . SOAPLibrary
예제 테스트는 샘플 디렉토리에서 찾을 수 있습니다.
테스트 디렉토리에는 테스트가 포함될 수 있지만 테스트 방출에 사용되며 샘플 디렉토리의 것만 큼 간단하지 않을 수 있습니다.
기부를하려면 기여 지침을 참조하십시오.
개발에 도움이되는 스크립트의 .githooks 디렉토리를 참조하십시오.
일반 로봇 프레임 워크 질문은 커뮤니티 포럼에 관한 질문을해야합니다.
Zitub에서 Zitub에서 문제를 제작하십시오.