Атата - Как получить доступ к скрытому меню - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в платформе Atata и пытаюсь получить доступ к скрытому ниже навигационному меню, но не смог

<li class="absoluteContainer">
                <span id="aboutTheProject" class="isUpperCase hasDropDownLinks">ABOUT THE PROJECT</span>
                <ul class="navBlockLinksAreaSubLinkDropDown verticalMenu hidden">
                    <li>
                        <a title="Link to 'Vision' page on this site" href="/Vision" class="isUpperCase menuLink">Vision</a>
                    </li>
                    <li>
                        <a title="Link to 'Benefits' page on this site" href="/Benefits" class="isUpperCase menuLink">Benefits</a>
                    </li>
                    <li>
                        <a title="Link to 'Route' page on this site" href="/Route" class="isUpperCase menuLink">Route</a>
                    </li>
                </ul>
</li>

Нажатие на «О ПРОЕКТЕ» делает меню видимым, но Atata не может даже щелкнуть по нему, хотя оно также объявлено как ссылка или метка. Перепробовал много вариантов вроде ниже, но пока не повезло.

    //[FindById("aboutTheProject")]
    //[FindByClass("navBlockLinksAreaSubLinkDropDown verticalMenu hidden")]
    //[FindByXPath("/html/body/div[1]/div[3]/ul/li[1]")
    // > span#aboutTheProject.isUpperCase.hasDropDownLinks
    //[FindByCss("body > div.navBlock.headroom.gridContainer.navBlockLayout.headroom--top.headroom--not-bottom > div.navBlockLinksArea > ul > li.absoluteContainer")]
    //[FindByCss("body > div.navBlock.headroom.gridContainer.navBlockLayout.headroom--top.headroom--not-bottom > div.navBlockLinksArea > ul > li.absoluteContainer > ul", Visibility = Visibility.Hidden)]
    //[FindByLabel("ABOUT THE PROJECT")]
    //[FindByName("ABOUT THE PROJECT")]
    [FindById("aboutTheProject")]
    public Label<HomePage> AboutTheProject { get; private set; }
    //public LinkDelegate<HomePage, TOwner> AboutTheProject { get; private set; }

1 Ответ

0 голосов
/ 26 апреля 2018

«О ПРОЕКТЕ» - это элемент <span>.Вы не должны использовать Label control для него, так как он работает с <label> элементами.Вы можете взглянуть на определение элемента управления класса управления.Для вашего случая вы можете просто использовать универсальный Control класс:

[FindById("aboutTheProject")]
public Control<HomePage> AboutTheProject { get; private set; }
...