- 인쇄
- 어두운빛
Autify API
API 사양은 당사 OpenAPI 정의를 참조하세요.
그러나 CI/CD 통합의 경우 공식 통합을 사용할 것을 적극 권장합니다. Autify를 사용한 CI/CD를 참조하세요.
Autify는 API를 제공합니다.
API를 사용하면 CircleCI, Jenkins 등의 CI/CD 도구와 통합할 수 있으며, 소스 코드 병합 시 특정 테스트 계획을 자동으로 실행하는 등 개발 흐름에 포함시킬 수 있습니다.
액세스 토큰은 각 사용자별로 생성됩니다. 토큰을 공유하려면 API 전용 사용자를 생성하는 것이 좋습니다!
개인 액세스 토큰 발급
API를 사용하려면 개인 액세스 토큰이 필요하므로 미리 생성해야 합니다.
액세스 토큰은 각 사용자마다 생성됩니다. 토큰을 공유하려면 API 전용 사용자를 생성하는 것이 좋습니다!
개인 액세스 토큰을 생성하려면 사이드 메뉴의 [설정] 으로 이동하여 [사용자 설정] 을 열고 [개인 액세스 토큰 생성] 에서 생성 버튼을 클릭합니다.
Autify API 사용
Autify CLI 사용
Autify CLI(명령줄 인터페이스)는 각 Autify API에 대한 로우 레벨 명령을 제공하므로 셸 스크립트 또는 이와 동등한 방법으로 쉽게 솔루션을 만들 수 있습니다.
Autify CLI에는 복잡한 사용 사례에 대한 간소화된 경험을 제공하기 위해 'autify 웹 테스트 실행'과 같은 몇 가지 상위 레벨 명령이 있습니다. Autify API를 직접 호출하여 솔루션을 만들기 전에 이 명령어를 먼저 사용하는 것이 좋습니다.
Autify CLI를 사용한 몇 가지 예제:
지정된 시나리오 ID 및 실행 환경(기능)으로 테스트를 실행합니다.
"scenarios": [{"id": 111}],
"capabilities": [{"os": "Linux", "browser": "Chrome"}]
}'
{
"result_id": 222
}
주어진 테스트 결과 ID에 대한 자세한 테스트 결과를 가져옵니다.
$ autify web api describe-result --project-id 0 --result-id 222
{
"id": 222,
"status": "passed",
"review_needed": false,
"test_plan_capability_results": [
{
"id": 333,
"capability": {
"os": "Linux",
"browser": "Chrome",
...
},
"test_case_results": [
{
"id": 444,
"status": "passed",
"project_url": "https://app.autify.com/...",
"review_needed": 0,
...
}
]
}
],
...
}
자세한 내용은 웹 API 인증
명령어에 대한 GitHub readme를 참조하세요.
HTTP 클라이언트
사용 중인 환경에 Autify CLI를 사용할 수 있는 경우, 위의 Autify CLI 버전을 사용하는 것이 좋습니다.
사용자 환경에 대한 SDK 또는 공식 지원이 필요한 경우, GitHub 이슈에서 요청을 개설해 주세요.
Autify API와 자체 HTTP 클라이언트(예: curl
)를 연동하려면 아래와 같이 클라이언트가 HTTP 요청을 보내도록 설정할 수 있습니다:
지정된 시나리오 ID 및 실행 환경(기능)으로 테스트를 실행합니다.
POST /projects/0/execute_scenarios HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: application/json
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN
Content-Length: 77
Host: app.autify.com
{"scenarios":[{"id":111}],"capabilities":[{"os":"Linux","browser":"Chrome"}]}
주어진 테스트 결과 ID에 대한 자세한 테스트 결과를 가져옵니다.
GET /projects/0/results/222 HTTP/1.1
Accept: application/json, text/plain, */*
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN
Host: app.autify.com
API 사양은 당사 OpenAPI 정의를 참조하세요.