코딩 된 UI 테스트 중 하나에서 프로세스를 자동화하려고합니다. 여기에서 테이블의 셀을 마우스 오른쪽 단추로 클릭하고 '붙여 넣기 '버튼이 활성화되어 있습니다.코딩 된 UI : 사용 가능한 옵션을 확인하기 위해 상황에 맞는 메뉴를 마우스 오른쪽 단추로 클릭하는 방법
그러나이 버튼은 '붙여 넣기'가있는 경우에만 활성화되며, 항상 그렇지는 않습니다. 그래서 마우스 오른쪽 버튼을 클릭하여 '붙여 넣기'가 활성화되어 있는지 확인하고 싶습니다. 그렇지 않은 경우 10 초를 기다렸다가 다시 시도하십시오. 최대 10 회까지 계속 수행 한 다음 실패 할 수 있습니다. 가장 좋은 나는 내가 좋아하는 것을 알고 있어요
Mouse.Click(Cell1, MouseButtons.Right, ModifierKeys.None, new Point(125, 10));
while (!PasteButton.Enabled)
{
System.Threading.Thread.Sleep(10000);
Mouse.Click(Cell1, MouseButtons.Right, ModifierKeys.None, new Point(125, 10));
if (PasteButton.Enabled)
{
Mouse.Click(Cell1, new Point(54, 12));
}
}
.. 내가 바로 붙여 넣기 버튼이 활성화되어 있지 않은 경우, 셀을 클릭 10 초 기다렸다가 다시 시도 지금까지 과정을 마련했습니다
PasteButton.WaitForControlPropertyEqual(PasteButton.Value, "Paste", 60000);
그러나 자동으로 새로 고침되지 않으므로 마우스 오른쪽 버튼을 클릭하여 버튼이 활성화 될 때까지 기다릴 수 없습니다. 따라서 컨텍스트 메뉴를 마우스 오른쪽 버튼으로 클릭하여 계속 확인해야합니다.
나는 클릭에 대한 포인트를 옮기지 않고 컨텍스트 메뉴가 완전히 사라지도록 다른 것에 집중한다. 다행히 나는 적어도 부분적으로 당신을 얻을 수 있습니다. – MPavlak
그럼 메뉴가 약간 다른 지점에 나타나도록 x 및 y 값을 클릭하여 전달하고 x를 감소시켜 마우스 오른쪽 버튼을 움직일 수 있습니다. 그러나 내가 시도하고 x와 y 값으로 'rightclickcell()'을 정의 할 때 오류가 발생합니다. 나는 위의 'Answer'를 내 코드로 업데이트했다. – John
나는 여전히 요점을 옮기지 않고 클릭을하지 않을 것이다. 페이지에서 다른 것을 찾아서 초점을 맞추면 메뉴가 사라지고 같은 지점에서 다시 오른쪽을 클릭 할 수 있습니다. – MPavlak