앱 UI 테스트
OpenFactory는 관리형 데스크톱 테스터 VM에서 재사용 가능한 브라우저 워크플로를 실행할 수 있습니다. 애플리케이션은 OpenFactory에 의해 배포되거나 테스터 VM이 있는 곳 어디에서나 호스팅될 수 있습니다. 도달할 수 있습니다.
시나리오는 열기, 클릭, 입력, 키, 대기 등의 의미적 동작을 결합합니다. 스크린샷, 브라우저 진단, 기록된 결과를 통해 주장하세요. 그들은 알려진 사용자 흐름에 가장 적합합니다. 자율 보행기를 사용하여 제한된 발견.
시나리오 생성 및 실행
앱의 테스터 VM을 가져옵니다.
ensure_tester_vm(app="my-app", app_url="https://staging.example.com")그런 다음 의미 있는 화면 라벨을 사용하는 단계의 시나리오를 저장하세요.
[
{ "action": "open_url", "value": "${APP_URL}" },
{ "action": "type", "target": "email field", "value": "${EMAIL}" },
{ "action": "type", "target": "password field", "value": "${PASSWORD}" },
{ "action": "click", "target": "Sign in" },
{ "action": "assert_text", "expect": "Dashboard" },
{ "action": "assert_no_error" }
]create_app_scenario를 사용한 다음 반환된 시나리오 ID를 다음과 같이 실행합니다.
run_app_scenario. 첫 번째 실행에서는 OmniParser를 통해 요소를 확인합니다. 나중에
실행에서는 강화된 요소 캐시를 재사용하고 변경된 단계만 다시 해결할 수 있습니다.
결과를 진단할 때 각 단계가 캐시되거나 구문 분석되었는지 검토하세요.
패스런의 의미
보고서는 다음과 같은 경우에만 검증으로 간주됩니다.
- 상태는
passed입니다. - 의도된 환경과 개정을 목표로 삼았습니다.
- 스테이징 보호 및 애플리케이션 로그인이 완료되었습니다. 그리고
- 로그인이나 보호 페이지가 아닌 제품 내부에서 어설션이 실행되었습니다.
통과 시나리오는 선언된 흐름과 어설션만 보여줍니다. 그렇습니다 완전한 애플리케이션 정확성, 접근성, 보안을 확립하지 못함 브라우저 간 동작.
변수와 비밀
단계 참조 값은 ${VAR}이고 TOTP 시드는 ${totp:VAR}입니다. 비밀이 아닌
기본값은 시나리오와 함께 적용될 수 있습니다. 비밀은 소유자의 폴더에 저장될 수 있습니다.
시나리오가 생성될 때 암호화된 키 저장소; 단일 실행 재정의가 통과되었습니다.
run_app_scenario은 해당 실행에 대해 병합되고 지속되지 않습니다.
단계 텍스트, 시나리오에 리터럴 비밀번호, 토큰 또는 TOTP 시드를 배치하지 마십시오.
설명, 스크린샷 또는 문제 내보내기. 이메일로 전송된 일회성 코드의 경우
email_otp 작업을 수행하려면 활성화되고 명시적으로 연결된 Gmail 통합이 필요합니다.
시나리오 소유자를 위해.
유용한 주장
assert_text는 예상되는 가시 텍스트를 확인합니다.assert_no_error내장 또는 제공되는 오류 문구를 확인합니다.assert_visual은 지각 해시를 저장된 기준선과 비교합니다.assert_stable는 예상치 못한 깜박임/사라짐이 있는 영역을 샘플링합니다.assert_progress은 스트리밍 지역이 일정 기간 동안 계속 변경되는지 확인합니다. 최소 기간.network는 복구 테스트를 위해 테스터 VM 네트워크를 중단하고 복원할 수 있습니다.
시각적 및 시간적 주장은 경험적 방법입니다. 안정적인 기준으로 임계값 조정 드리프트를 제품 결함으로 처리하기 전에 데이터를 테스트하고 캡처된 프레임을 검사합니다.
직접 및 기록 테스트
탐색 작업을 위해 desktop_open_url로 VM을 구동하고,
desktop_screenshot, desktop_click, desktop_type 및 관련 데스크탑
도구. 다음과 같은 경우에는 start_app_test, record_app_test_step, finish_app_test를 사용하세요.
해당 수동 시퀀스는 감사 가능한 실행이 되어야 합니다.
annotate_screenshot는 라벨이 붙은 상자를 증거에 추가할 수 있습니다. 주석은 설명합니다
리뷰어가 검사해야 할 사항 그 자체로는 요소가 작동했음을 증명하지 않습니다.
운영 참고 사항
- 테스터 VM은 앱/호스트별로 재사용됩니다. 병렬 작업을 위해 테스터 풀 확장 임의의 복제본을 만드는 대신.
- 기본 테스터에는 추가 지속성 디스크가 없습니다. 지속성만 요청 상태가 재부팅 후에도 유지되어야 하고 더 긴 첫 번째 부팅을 허용해야 하는 경우입니다.
- 클라이언트 시간 초과가 반드시 백엔드 작업을 취소하는 것은 아닙니다. 실행을 검사하다 다시 시도하기 전에.
- 스크린샷과 진단이 삭제되지 않는 한 보고서를 비공개로 유지하세요. 민감한 데이터를 검토했습니다.