폼 항목과 표시 조건 정하기
수집할 정보와 필수 입력 및 표시 조건을 설계한다.
이 작업을 마치면의도한 항목만 표시되고 필수값 누락은 제출 전에 차단됩니다.
시작 조건과 입력
수집 목적과 필수 필드 및 표시 분기를 정하세요.
이 작업에 사용할 값
entry_url, form_id, response_mode, target_resource, field_definitions, branch_inputs, field_label, show_when, form_preview_url, branch_value
커맨드 시퀀스
open "$entry_url" && snapshot -i
click "$form_row" && snapshot -i
click "$response_mode_picker" && snapshot -i
click "$response_mode_option" && snapshot -i
click "$form_field" && snapshot -i
fill "$field_label_input" "$field_label" && snapshot -i
# 조건: 현재 필수 상태와 지정한 값이 다를 때만 다음 click을 실행합니다. 같으면 건너뜁니다.
click "$required_switch" && snapshot -i
fill "$show_when_input" "$show_when" && snapshot -i
open "$form_preview_url" && snapshot -i
fill "$branch_input" "$branch_value" && snapshot -i
click "$submit_form" && snapshot -i
get text bodyref 대상과 확인할 결과
| # | 커맨드 / ref | 대상과 확인 기준 |
|---|---|---|
| 1 | click $form_row | 설정할 폼 기록 |
| 2 | click $response_mode_picker | 답변 모드 선택 입력 |
| 3 | click $response_mode_option | 수집 목적에 맞는 답변 모드 항목 |
| 4 | click $form_field | 편집할 폼 필드 항목 |
| 5 | fill $field_label_input | 해당 필드의 표시 이름 입력 |
| 6 | click $required_switch | 필수 여부가 지정값과 다를 때 Required 스위치 |
| 7 | fill $show_when_input | Show When 입력. key=value 형식을 사용하세요. |
| 8 | open | 폼 미리보기 URL |
| 9 | fill $branch_input | 조건 분기의 기준 입력을 채우고 조건에 맞는 필드만 나타나는지 확인하세요. |
| 10 | click $submit_form | 필수값을 비운 시험 폼의 제출 버튼 |
| 11 | get text | 필수값 검증 오류를 읽으세요. |
결과 확인
의도한 항목만 표시되고 필수값 누락은 제출 전에 차단됩니다.
중단 후 다시 시작하기
다시 시작할 때 같은 ID의 현재 값을 읽으세요. 이미 맞게 저장된 설정은 유지하고 다른 값만 수정합니다.
수집 목적과 대상
무엇을 제출받고 어디에 저장할지 먼저 정하세요. 고객 프로필 변경은 update_self, 새 예약은 insert, 고객 정보와 새 예약은 profile_then_insert, 기존 예약 수정은 update_target 모드입니다. 예를 들어 상담 신청은 고객 연락처와 이번 예약의 목적을 구분해 저장합니다.
입력 항목과 자료형
폼에서 기본 필드를 선택하고 사용자 필드에서 추가 질문을 만드세요. 대상, 키, 표시 이름, 자료형, 필수 여부와 공개 범위를 설정합니다. 이름, 이메일과 전화번호를 같은 키의 사용자 필드로 다시 만들지 마세요. 폼 범위를 지정하면 해당 폼에서만 질문을 사용할 수 있습니다.
항목 표시 조건
Show When에 기준 키와 값을 지정하면 답에 따라 항목을 표시할 수 있습니다. 조건은 한 단계만 사용하고 중첩 분기를 전제하지 마세요. 숨겨진 조건부 필드는 필수 검사의 대상이 아니므로 실제로 보이는 분기의 필수 항목을 확인합니다.
입력 분기 시험
조건이 참인 경우와 거짓인 경우를 각각 입력하세요. 필수값 누락, 잘못된 자료형과 선택값을 시험하고 숨긴 값이 결과에 어떻게 반영되는지 확인합니다. 폼 제출 결과를 고객과 예약 원본까지 대조하세요.