Match 결과값 도출 방법 문의 드립니다.



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    개발 중에 match 기능이 정상적인 결과값을 보여주지 못하는 현상이 발생하고 있어 문의 드립니다.

    [개발TOOL 정보]
    TestOne Version 4.0.20180220 (64bit)
    [개발 내용]
    아래 그림 파일과 같이 제도성특약 항목별
    Match 기능을 이용하여 체크되어 있으면 “Y” 아니면 “N”값을 찾고자 함.

    Match 결과값 도출 방법 문의 드립니다.png

    스크립트와 결과값

    Match 결과값 도출 방법 문의 드립니다2.jpg

    Match 후 원하는 결과 값은 항목이 모두 체크가 없는 상황이라 “N” 값이 나와야 하는데 현재는 체크 값인 “Y”로 나타나고 있습니다.
    이러한 문제를 해결 할 수 있는 방법을 알려 주시기 바랍니다.
    감사합니다.



  • 화면의 체크박스 체크 여부를 판단하는 과정의 스크립트 예제를 보내드립니다.

    Match 결과값 도출 방법 문의 드립니다.xml

    첨부파일은 노드 형태로 저장한 것으로, 별도 위치에 저장한 후
    스크립트 메뉴에서 노드 관리/노드 읽어 들이기 하여 첨부파일을 선택하면 스크립트 일부가 추가됩니다.

    간략히 스크립트를 아래그림과 같이 설명 드립니다.
    화면 그림은 메일에서 뽑아왔으며, 테스트를 위해 사후관리는 일부러 체크표시를 하였습니다.

    1. 사후관리 처리를 예를 들겠습니다.
    • 사후관리구분을 “Y” 로 세팅
    • 사후관리 확인을 위해 “빈칸+사후 글자” 매치 (실패 시 종료 여부 False, 검색 시간 3초 -3000)
    • 빈칸 사후관리이면 매치 성공이므로 다음 라인에서 사후관리구분 “N”로 세팅 : LastResult.Code == 0
    • 체크된 사후관리이면 매치 실패이므로 아무 동작하지 않음(“Y” 값 유지)
    1. 다른 항목도 동일하게 확장하여 사용하면 됩니다.

    2. 주의사항

    • “빈칸 + 용어 글자” 매치 시 구분은 빈 칸 여부가 결정하므로, “빈칸” + 용어를 구분할 수 있는 최소 영역을 선택해야 함
    • "[ ]"사후관리" , [V] 사후관리" 의 매치 차이보다는 "[] 사후" , [V] 사후"를 구분하는 것이 조금 더 정확하게 됨

    Match 결과값 도출 방법 문의 드립니다3.jpg



  • 보내주신 첨부 파일을 이용해서 match 이미지를 다시 만들어 실행 해 보았으나 원하는 결과값이 나오지 않습니다.

    Match 결과값 도출 방법 문의 드립니다4.png

    위의 이미지로 실행하면 결과값이 아래의 그림과 같이 나옵니다.

    Match 결과값 도출 방법 문의 드립니다5.jpg

    아래와 같이 체크 후 다시 실행하면

    Match 결과값 도출 방법 문의 드립니다6.png

    결과값이 “Y”로 나와야 하나 “N”값으로 나오고 있습니다.

    Match 결과값 도출 방법 문의 드립니다7.jpg

    다시 한번 확인 부탁 드립니다.



  • 답변 드린 내용으로 이슈가 해결 되지 않으셨다고 하여 추가 내용 확인하고자 합니다.

    매치하면 로그에 매치 결과값이 나옵니다.
    예를 들어 설명합니다.

    여명 구분을 “Y”로 선택
    매치 이미지를 “[] 여명”으로 선택
    case 1: 화면에 나타난 “[] 여명” 을 매치하면 결과값이 1.0 또는 .99 정도 나올 것입니다. (S: 비교 값, T:기준 값)
      >>>>s=1.000, t=0.750, r={x=

    비교하는 값이 기준 값을 (검색 방식에 따른 인수: 없으면 기본값 0.75) 넘으므로 맞다고 판단합니다.
    그러면 여명 구분을 “N”으로 세팅합니다.
    Case 2: 화면에 나타난 “[V] 여명” 비교하면 결과값이 예를 들어 .65 나옵니다 (실제로는 다른 값이 나옵니다).
    다만 기준 값보다 작아서 불일치가 되면 Lastresult.Code 값이 “-“ 값이 되어 여명 구분이 “Y”로 유지됩니다.
    매치하는 이미지를 선택하는 것에 따라 “[V] 여명”의 비교 값이 .80 이 나온다면 기본 기준 값 (.75)를 넘어 “N”으로 변경합니다.
    이때 고려해야 하는 것이 “[V] 여명”의 기준 값(검색 방식에 따른 인수)를 .85 로 한다면 매치 실패가 나며 “Y” 값이 유지됩니다.
    기준 값 선정이 중요하며, “[] 여명” 의 비교 값보다 작고, “[V] 여명” 비교 값보다 큰 값으로 검색 방식에 따른 인수로 설정하여야 합니다.

    비교 값이 중요하며, 이미지 선택 범위를 “[ ]” + 구분 글자 최소화 하고 매치 결과값을 확인하고 기준 값을 설정하시면 됩니다.
    혹시 스크립트를 보내주실 수 있으면 이미지 매치 영역과 비교 값을 확인하는데 도움이 되겠습니다
    감사합니다.


Log in to reply