Я пытаюсь автоматизировать процесс в одном из моих тестов кодированного интерфейса, где я нажимаю правой кнопкой мыши на ячейку в таблице, и если «Вставить» 'включена. Я хочу ее выбрать.Кодированный пользовательский интерфейс: как повторить попытку щелчка правой кнопкой мыши по контекстному меню для проверки включенной опции
Однако эта кнопка включена только в том случае, если есть что-то, что нужно «Вставить», что не всегда так. Поэтому я хочу щелкнуть правой кнопкой мыши и проверить, включена ли опция «Вставить». Если нет, подождите 10 секунд и повторите попытку и, возможно, продолжайте делать это до 10 раз, а затем провалитесь. Лучшее, что я придумал до сих пор процесс, в котором я правой кнопкой мыши на ячейке, если кнопка Paste не включена, подождите 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));
}
}
Я знаю, что-то вроде
PasteButton.WaitForControlPropertyEqual(PasteButton.Value, "Paste", 60000);
Но я не могу щелкнуть правой кнопкой мыши и ждать, пока кнопка станет включенной, так как она не обновится автоматически. Поэтому мне нужно продолжить проверку, щелкнув правой кнопкой мыши по контекстному меню.
Я бы не переместил точку для клика, а вместо этого сосредоточился на чем-то еще, чтобы контекстное меню полностью исчезло. Рад, что я мог бы получить вас хотя бы частично. – MPavlak
Ну, тогда я бы переместил точку правого клика, передав значение x и y для щелчка и уменьшив отметку x, чтобы меню появилось в немного другом месте. Однако я получаю сообщение об ошибке, когда я пытаюсь определить «rightclickcell()» со значением x и y. Я обновил вышеуказанный «Ответ» с моим кодом. – John
Я все равно не переместил точку и сделаю щелчок. Найдите что-то еще на странице и сосредоточьтесь на нем, чтобы меню исчезло, и вы можете щелкнуть правой кнопкой мыши в том же месте. – MPavlak