Я пытаюсь дважды щелкнуть строку в WPat datagrid. Для достижения этой цели я использую следующий код:Почему Mouse.DoubleClick работает нормально, когда Coded UI test выполняется через MTM?
WpfTable invoiceList = new WpfTable(base.MainWindow);
invoiceList.SearchProperties.Add(WpfTable.PropertyNames.AutomationId, "datagridID");
invoiceList.WaitForControlReady(15000);
Mouse.DoubleClick(invoiceList.GetRow(0));
Когда я бегу это на моей машине тест пройден, но когда я запускаю тот же тест через МТМ я получаю следующее сообщение об ошибке:
Test method org.Application.Automation.TestCases.CommentsTests.VerifyExistingCommentsTest threw exception: Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException: Cannot perform 'DoubleClick' on the control. Additional Details: TechnologyName: 'UIA' ControlType: 'Row' FrameworkId: 'WPF' ---> System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.
Может ли кто-нибудь указать в правильном направлении, как я могу это исправить?
Извините, что я глуп, чтобы спросить об этом, но просто хочу подтвердить, будет ли кнопка или элемент управления, на который вы дважды щелкаете, позволит вам дважды щелкнуть вручную? – Siva
Также проверьте, если ваш поиск правильно указывает на элемент, который вы пытаетесь щелкнуть, но не на строку или ячейку данных сетки. – Siva
@ Шива позволяет мне дважды щелкнуть вручную. Когда я запускаю тот же (автоматический) тест на своей машине, он проходит, но он терпит неудачу, когда я запускаю его через MTM. –