Здравствуйте, у меня проблема с написанием автоматизированных тест кейсов для приложения, которое использует HTMLayout. Тесты пишутся в MS Visual studio 2012, тип проекта Coded UI Tests. Там используется утилита наподобие Spy++ для поиска контролов в окнах. Проблема в том, что распознаётся лишь малое кол-во контролов. Пример:
Дропдаун лист, который оформлен вот так, распознаётся хоть как-то:
Здравствуйте, Shredder05, Вы писали:
S>Здравствуйте, у меня проблема с написанием автоматизированных тест кейсов для приложения, которое использует HTMLayout. Тесты пишутся в MS Visual studio 2012, тип проекта Coded UI Tests. Там используется утилита наподобие Spy++ для поиска контролов в окнах. Проблема в том, что распознаётся лишь малое кол-во контролов. [...]
S>В чём может быть проблема? Выслушаю любые предложения что необходимо подкоректировать в коде для успешного нахождения контролов. Спасибо.
HTMLayout использует лишь малое число стандартных контролов — остальные рисует сам. Главный вопрос тут: зачем тестировать интерфейс? MVP, MVVM и сородичи — все существуют для того, чтобы этого не делать.
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: Юзер интерфейс тестирование
От:
Аноним
Дата:
21.06.13 12:44
Оценка:
Здравствуйте, Don Reba, Вы писали:
DR>HTMLayout использует лишь малое число стандартных контролов — остальные рисует сам. Главный вопрос тут: зачем тестировать интерфейс? MVP, MVVM и сородичи — все существуют для того, чтобы этого не делать.
Т.е. UI тестирование применить невозможно в этом случае ?
Здравствуйте, Don Reba, Вы писали:
S>>В чём может быть проблема? Выслушаю любые предложения что необходимо подкоректировать в коде для успешного нахождения контролов. Спасибо.
DR>HTMLayout использует лишь малое число стандартных контролов — остальные рисует сам. Главный вопрос тут: зачем тестировать интерфейс? MVP, MVVM и сородичи — все существуют для того, чтобы этого не делать.
Начать с того что HTMLayout вообще не использует стандартные контролы.
S>>используется утилита наподобие Spy++ для поиска контролов в окнах.
Каким точно образом эта утилита ищет элементы интерфейса?
Искать что-то на htmlayout окне можно либо с помощью HTMLayout****() функций, либо с помомщью IAccessible примитивов.
Других способов нет.