아직까진 라이선스가 비싸서 보통 대형 사이트가 아니고선 쓸 일이 없지만,
쓰고 싶은 경우는 많은, 없으면 거의 이미지 인식으로 개발을 이어나가야만 하는 Connector의 사용법을 정리한다.
1. Attach Window로 창을 잡고 정의해야 함
- 포괄 Recorder는 아니기 때문에 Xplatform인 창을 잡고 Window 객체를 가져와 셀렉터와 함께 할당해 주어야 한다.
- 이런 특성 때문에 팝업 형태가 뜨는 경우 Attach를 풀고 다시 창을 Assign 해주어야 한다.
- 물론 다시 팝업에서 벗어나 원래 창을 컨트롤 하려는 경우 새롭게 Assign 해야 한다. (Single Session인 것으로 보임)
2. Get 종류는 Focusing을 포함
- Uipath의 UiElement 선택기처럼 Delay 후 선택 같은 게 없다.
- 드롭다운 같은 경우 Delay가 없기 때문에, 따로 선택할 수가 없어 클릭이 불가능하다.
- 그래도 Get List Item Position 같은 것을 쓰면 Focusing하여 선택하는 것이 가능하다.
- 다만 Click으로 Select되는 게 아니기 때문에 그걸 트리거로 다른 Dropdown이 새로 로딩되는 형태라면 변수가 생긴다.
- 그 경우엔 Focusing하고 화살표를 아래로 내리면서 Text나 Value가 원하는 값인지 체크하면서 진행하는 것이 좋다.
- 라디오 버튼의 경우에도 Get으로 선택할 수 있다.
- 다만 *같은 건 쓸 수 없다. 정확한 값을 입력해야만 한다.
3. Get Text는 Value와 Text 두 종류로 가져올 수 있음
4. Assign 바로 다음 오는 Connector Activity는 뻑나는 케이스가 꽤 있음. Delay로 해결되진 않고 Retry를 해야 함. 혹은 Focus Out 해야 잡히는 케이스도 있으므로 Assign뒤에 Alt+tab을 넣어주면 잘 잡힘(추정하기로는 Selector를 인식할 때 ::~~~ 형태로 잡히게 되면 인식이 안 되는데 그것을 Focus Out하여 Init하는 게 아닌가 하는 중. ::~~~ 형태로 잡히는 이유에 대해서는 ToBeSoft에서도 잘 모르겠다는 답변)
5. Grid Hard Click이 필요한 경우
Grid의 Cell에는 포커싱으로는 트리거가 안 되는 케이스들이 많다.
그렇게 Hard Click이 필요한 경우는 Get Cell Position으로 좌표를 가져온 후 Selector 없는 Click의 Position을 잡아주어야 한다. (이때 가져온 좌표값은 pPosition 변수에 있다고 치자)
Top-Left로 설정 후 X좌표는 Cint(pPositon.Left)+Cint(pPosition.Width/2),
Y좌표는 Cint(pPosition.Top)+Cint(pPosition.Height/2)로 설정하면 된다.
다만 최신판 기준으로 이는 Maximize된 창 기준이기 때문에 꼭 작업하기 전에 maximize하길 추천한다.
[Maximize는 Window에 대해 Assign한 다음 Maximize를 쓰면 됨]