헤드리스 브라우저 시스템 속성
다음은 에 대한 Automated Test Framework헤드리스 브라우저를 ServiceNow® 설정할 때 갖추어야 하는 속성 표입니다.
| 속성 이름 | 유형 | 기본값 | 목적 |
|---|---|---|---|
| sn_atf.headless.browser_options | 문자열 | "--샌드박스 없음,--비활성화-GPU" | CLI 옵션은 시작 시 브라우저에 전달됩니다. |
| sn_atf.headless.default_browser | 문자열 | Chrome | 헤드리스 요청을 시작할 때 사용되는 기본 브라우저 |
| sn_atf.headless.default_os | 문자열 | Linux | 호스트 컴퓨터의 운영 체제 |
| sn_atf.headless.docker_image_name | 문자열 | 호스트 머신에 있는 Docker 이미지의 Name:tag | |
| sn_atf.headless.docker_window_seconds | 정수 | 60 | Docker 컨테이너가 이 시간 동안 두 번 시작하지 못하면 서비스는 다시 시작을 시도하지 않습니다. |
| sn_atf.headless.enabled | 예/아니요 | 아니오 | 인스턴스가 예약된 UI 테스트 실행을 위해 헤드리스 클라이언트 테스트 러너를 만들려고 시도할지 여부를 결정합니다. |
| sn_atf.headless.heartbeat_enabled | 예/아니요 | 예 | 속성이 예일 경우 Docker 컨테이너는 1분마다 인스턴스에 REST API 요청을 보내 sys_atf_agent가 여전히 온라인 상태인지 확인하고 기록 상태가 "오프라인"이거나 기록이 더 이상 존재하지 않는 경우 컨테이너를 중지합니다. |
| sn_atf.headless.heartbeat_uri | 문자열 | /api/now/atf_agent/online | 컨테이너에서 브라우저가 여전히 응답하는지 확인할 수 있도록 하트비트 엔드포인트의 URL |
| sn_atf.headless.images_check.enabled | 예/아니요 | 아니오 | 이 속성이 예일 경우 인스턴스는 테스트 실행 전에 요청된 Docker image:tag가 호스트에 있는지 확인합니다 |
| sn_atf.headless.login_button_id | 문자열 | sysverb_login | 로그인 페이지의 HTML ID 제출/로그인 버튼 |
| sn_atf.headless.login_page | 문자열 | login.do | 브라우저가 탐색하는 로그인 페이지의 URL |
| sn_atf.headless.password_field_id | 문자열 | user_password | 로그인 페이지의 암호 입력 필드 HTML ID |
| sn_atf.headless.request_timeout_sec | 정수 | 200 | Docker 호스트로 전송되는 HTTP 요청이 시간 초과까지 갖는 시간(초) |
| sn_atf.headless.retry_count | 정수 | 10 | 인스턴스가 테스트 실행을 취소하기 전에 에이전트가 온라인 상태가 되는지 확인하는 횟수 |
| sn_atf.headless.runner_banner_id | 문자열 | test_runner_banner | 클라이언트 테스트 러너 페이지가 올바르게 로드되었는지 확인하는 요소의 ID |
| sn_atf.headless.runner_url | 문자열 | atf_test_runner.do?sysparm_nostack=true&sysparm_scheduled_tests_only=true&sysparm_headless=true | 예약된 클라이언트 테스트 러너 페이지의 URL 및 쿼리 매개변수 |
| sn_atf.headless.secret_gid | 문자열 | 1000 | Docker 컨테이너 기본 사용자의 GID |
| sn_atf.headless.secret_id | 문자열 | 호스트 컴퓨터의 Docker 비밀 ID | |
| sn_atf.headless.secret_name | 문자열 | 호스트 컴퓨터의 Docker 비밀 이름 | |
| sn_atf.headless.secret_path | 문자열 | /실행/비밀/<secret_name> | Docker 비밀 파일이 있는 경로: (자세히 알아보기: https://docs.docker.com/engine/swarm/secrets/#how-docker-manages-secrets) |
| sn_atf.headless.secret_uid | 문자열 | 1000 | Docker 컨테이너 기본 사용자의 UID |
| sn_atf.headless.service_clean_exclude_list | 문자열 | 인스턴스 서비스 정리 작업 중에 삭제해서는 안 되는 서비스 ID 예외입니다. 이 작업은 매일 밤 실행되며 호스트에 있고 만료 시간이 지난 모든 서비스를 삭제합니다. | |
| sn_atf.headless.service_stop_deletes | 예/아니요 | 아니오 | 테스트 실행이 완료되면 이 속성이 예일 경우 인스턴스는 서비스 삭제 요청을 보내지 않으므로 서비스와 컨테이너가 호스트에 유지됩니다. 디버깅에 유용합니다. |
| sn_atf.headless.timeout_mins | 정수 | 1440 | Docker 서비스가 자동으로 종료되기 전까지의 시간(분) |
| sn_atf.headless.user_field_id | 문자열 | user_name | 로그인 페이지의 사용자 이름에 대한 입력 필드의 HTML ID |
| sn_atf.headless.username | 문자열 | 인스턴스에 로그인하는 사용자의 사용자 이름 | |
| sn_atf.headless.validation_id | 문자열 | headless_vp_validation | 검증 페이지가 로드되었음을 확인하는 요소의 ID |
| sn_atf.headless.validation_page | 문자열 | atf_headless_validation_page | 인스턴스에 있는 확인 페이지의 URL |
| sn_atf.headless.vp_has_role_id | 문자열 | headless_vp_has_role | 사용자에게 올바른 역할이 있는지 확인하는 요소의 ID |
| sn_atf.headless.vp_success_id | 문자열 | headless_vp_success | 전체 페이지가 올바르게 로드되었음을 나타내는 요소의 ID |