Создание хранилища объектов пользовательского интерфейса для веб-драйвера - PullRequest
0 голосов
/ 08 декабря 2011

Для тех, кто знаком с инструментами автоматизированного тестирования, вы знаете, что все они имеют своего рода «хранилище объектов», в котором хранится отображение элементов пользовательского интерфейса с идентификаторами.Я считаю, что это необходимо, и я хочу скопировать это для веб-драйвера.Кто-нибудь делал это?Какие-нибудь советы ?Google не помогает в этом.Примеры C #, если можете, спасибо

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Я создаю несколько классов, содержащих сопоставления с локаторами.Каждый класс соответствует логической группировке элементов экрана.

public class TopLevel
{
    public const string username = "ctl00_ctl00_Main_Main_txtUsername";
}
0 голосов
/ 08 декабря 2011

Я использую Webinator (который охватывает WebDriver), но идея та же самая - я обычно делаю статический класс "Map" примерно так:

public static class CollectionMap
{
    public static Locator
        LocatorTitle           = new Locator(FindBy.Id, "Title"),
        LocatorDescription     = new Locator(FindBy.Id, "Description"),
        LocatorSave            = new Locator(FindBy.Id, "submit"),
        LocatorDelete          = new Locator(FindBy.XPath, "//*[contains(@class,'deleteBox')]/a"),
        LocatorDeleteConfirm   = new Locator(FindBy.Id, "delete-collection-dialogConfirmationLink"),
        LocatorCancel          = new Locator(FindBy.Id, "cancel");
}

Используется так:

web.Click(CollectionMap.LocatorSave, WaitUntil.AjaxOrPostCompleted());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...