2014-11-08 6 views
1

Я использую веб-приложение. Когда я воспроизвожу свой тест, он не может нажать на гиперссылку. Я попытался нарисовать ярлык и найти соответствующие элементы управления, но не повезло. Вы можете найти подробную информацию об ошибке:Невозможно выполнить Нажмите «Скрытый контроль» в тестах кодированного интерфейса

Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException: Cannot perform 'Click' on the hidden control. Additional Details: 
TechnologyName: 'Web' 
ControlType: 'Pane' 
Id: 'ctl00_ctl00_ctl00_cntBody_cntBody_cntBody_listUsers_lblAdd' 
Name: '' 
TagName: 'SPAN' 
---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0xF004F002 
+0

Если бы мне пришлось посмотреть на ваш идентификатор управления, похоже, что он имеет глубокую цепочку поиска. Вы уверены, что контроль действительно виден? –

+0

Привет JL, он действительно отображается на странице, но отображается как Anchor tag. Элемент управления, используемый на странице, - это кнопка изображения. – feroz

+0

Убедитесь, что ваша контрольная дефиниция (tyrpe, name, id, ...) верна и что ваш элемент управления включен, когда вы пытаетесь его выбрать. Также, возможно, есть всплывающее блокирование? – eetawil

ответ

0

У меня было трудное время, нажав на панели и написал метод, который получает координаты центральной точки панели. Затем вы можете просто щелкнуть эту точку.

public Point getCenterPointOfUITestContol(UITestControl Object) { 
    Rectangle rectangle = Object.BoundingRectangle; 
    Point point = new Point(0, 0); 
    point.X = rectangle.X + (rectangle.Width/2); 
    point.Y = rectangle.Y + (rectangle.Height/2); 
    return point; 
} 

Если ваша панель возвращается с координатами -1, то она действительно скрыта.

Смежные вопросы