Кодированные элементы управления пользовательского интерфейса необходимо обновить - PullRequest
3 голосов
/ 10 марта 2011

Я использую кодированный интерфейс для тестирования пользовательского интерфейса, который просматривает написанную нами сетку jQuery.Проблема, с которой я сталкиваюсь, заключается в том, что когда страницы отображаются в сетке, кодированный пользовательский интерфейс отслеживает старые элементы управления, когда я пытаюсь снова вызвать пейджинг.Полагаю, пример объяснил бы это лучше:

BaseMap.MSMaintenanceMap.PageNext(); BaseMap.MSMaintenanceMap.PageNext();

Это код, который я пытаюсь заставить работать.Проблема здесь в сгенерированном файле конструктора:

if ((this.mUITitlePagingRowRow == null)) { this.mUITitlePagingRowRow = new UITitlePagingRowRow(this); }

Когда я изменяю его на это:

this.mUITitlePagingRowRow = new UITitlePagingRowRow(this);

он работает каждыйвремя.Проблема в том, что когда уитест перегенерируется, это возвращается назад по очевидным причинам.Есть ли какие-либо дополнительные параметры, которые кто-нибудь знает, которые я могу поместить в файл .uitest, чтобы всегда получать последнюю версию элемента управления?

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Добавьте AlwaysSearch к SearchConfigurations элемента управления, это заставляет тест не кэшировать элемент управления, а всегда искать его, используя определенные свойства. Надеюсь, это поможет.

1 голос
/ 26 мая 2011

Вы можете обновить карту из вашего метода испытаний.Поэтому, когда вы вызываете метод в частичном классе во второй раз, просто добавьте что-то вроде BaseMap BaseMap = new BaseMap();, тогда это обновит карту, и вы сможете вызвать BaseMap.MSMaintenanceMap.PageNext(); без проблемы обновления.

Другой способ - не полагаться на BaseMap.Designer.cs.Вы можете вручную написать метод в частичном классе BaseMap.cs.Это не генерируется.Запишите объект PageNext() на карту.Затем напишите такой метод:

public void PageNext()
{
    BaseMap = new BaseMap();

    Mouse.Click('TheObjectYouRecorded');
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...