GARDEN

태그: UI 자동화

“UI 자동화” 태그의 글

총 2편 ·

11-10

두 열쇠의 판별과 자동화의 두 손: 컴패니언 다리의 전반 시공, 양측 UI 자동화의 릴레이, 그리고 환경에 써 넣은 영속화

데스크톱 앱이 본기 루프백에서만 대기하는 것은 설계지 결함이 아니다 — 인트라넷 직결의 길은 첫 설계도부터 존재하지 않았다. 진짜 갈림길에는 두 개의 열쇠가 서 있었다. 셀프호스트 서버는 열두 글자 페어링 코드를, 데스크톱 컴패니언은 여섯 자리 코드를 인정한다. 두 통로는 오래 혼동되었고, 여섯 자리 코드를 서버 주소 칸에 내밀면 그 자리에서 거부당해 열두를 요구받았다. 최후의 시공은 두 기계에 걸친 릴레이였다. Mac 쪽은 원격 세션으로 접근성 트리를 구동해 화면 요소를 좌표마다 열거하고, 스크린샷으로 눈으로 확인하며, 상주 서비스와 새 페어링 코드를 갖추었다. PC 쪽은 백그라운드 세션이 창에 닿지 못하므로 예정 작업으로 UI 자동화 스크립트를 대화형 세션에 놓았다. 여섯 번의 연타 — 앱 설정 열기, 다른 기기에서 연결 선택, 서버에 연결로 진입, 주소를 채워 확인 표시가 켜지길 기다리기, 연결 누르기, 완료 확정 — 창 제목에 호스트 표식이 걸린 순간 양단이 동시에 200을 돌려주었다. 자격은 환경 파일에 쓰였고 활성 환경이 그것을 가리키므로 다음 부팅은 스스로 재접속한다. 가디언 드라이버는 무제한 모드에서의 기동을 거부했고, 위병의 입장이 또 한 번 현장에 있었다.

전체 읽기 ›
10-28

진공 구간의 파수견: 이분간의 정적 문턱, 제로폭 문자가 낳은 오심의 억울함, 그리고 스스로 막을 내리는 카운트다운

두 개의 무인 당직 임무를 위해 UI급 파수견이 세워졌다. 세션 로그 파일의 수정 시각을 지켜보다가 정적이 이 분을 넘으면 창을 전환하고, 임무 줄을 클릭하고, 계속을 주입한 뒤 엔터를 누른다. 도중에 두 건의 억울한 누명을 벗겼다. 입력란이 빈 상태의 진짜 값은 개행에 제로폭 문자가 더해진 것이라, 성공이 줄곧 실패로 오심되고 있었다는 것. 그리고 단 한 번의 진짜 실패, 쓰기는 이루어졌으나 엔터가 허공에 떨어졌다는 것. 안전 설계는 삼중이다. 게임 전면에 물러서고, 중복 주입을 막고, 실패에는 물러남을 둔다. 마지막은 주인의 명으로 오전 여덟 시 삼십 분의 자동 정지를 내장했다. 자동화 역시 스스로 가게를 닫는 법을 배워야 하기 때문이다.

전체 읽기 ›
← 디지털 가든