Юзер интерфейс тестирование
От: Shredder05 admin@gelezako.com
Дата: 21.06.13 12:22
Оценка:
Здравствуйте, у меня проблема с написанием автоматизированных тест кейсов для приложения, которое использует HTMLayout. Тесты пишутся в MS Visual studio 2012, тип проекта Coded UI Tests. Там используется утилита наподобие Spy++ для поиска контролов в окнах. Проблема в том, что распознаётся лишь малое кол-во контролов. Пример:
Дропдаун лист, который оформлен вот так, распознаётся хоть как-то:

<select type="select-dropdown" .language disabled="">
<option #english><span></span>English</option>
<option #france><span></span>Français</option>
<option #deutsch><span></span>Deutsch</option>
</select>

А вот чекбокс, не находит:

<button type="checkbox" checked="" id="make-default">Text</button>

В чём может быть проблема? Выслушаю любые предложения что необходимо подкоректировать в коде для успешного нахождения контролов. Спасибо.
Re: Юзер интерфейс тестирование
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 21.06.13 12:31
Оценка:
Здравствуйте, 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 тестирование применить невозможно в этом случае ?
Re[2]: Юзер интерфейс тестирование
От: c-smile Канада http://terrainformatica.com
Дата: 21.06.13 16:06
Оценка:
Здравствуйте, Don Reba, Вы писали:

S>>В чём может быть проблема? Выслушаю любые предложения что необходимо подкоректировать в коде для успешного нахождения контролов. Спасибо.


DR>HTMLayout использует лишь малое число стандартных контролов — остальные рисует сам. Главный вопрос тут: зачем тестировать интерфейс? MVP, MVVM и сородичи — все существуют для того, чтобы этого не делать.


Начать с того что HTMLayout вообще не использует стандартные контролы.

S>>используется утилита наподобие Spy++ для поиска контролов в окнах.


Каким точно образом эта утилита ищет элементы интерфейса?

Искать что-то на htmlayout окне можно либо с помощью HTMLayout****() функций, либо с помомщью IAccessible примитивов.
Других способов нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.