• Почему не работает вынесение стилей в общую переменную при работе с гридом?

    @LaFable Автор вопроса
    1. ListView я так понимаю не подойдет, потому что на самом деле у меня таблица 8х8, просто я лишнее удалил, там тоже самое дублируется примерно.
    2. Хотелось попробовать использовать именно c#, тяжело мне дается xaml, да и в принципе ради интереса.
    3. Жаль что ответ на мой вопрос не очевиден.
  • Есть готовое решение для c#, ожидания ajax запросов?

    @LaFable Автор вопроса
    Собственно решил следующим образом:
    internal void BalanceHidden()
            {
                if (!IsBalanceHidden.Selected)
                {
                    ViewBalanceCheckbox.Click();
                    WaitElementIsVisible(By.CssSelector(".view-balance__sum.account-widget__balance-sum.m-bonus.m-hidden"));
                }
            }


    JQuery правда так и не заработал у меня, но данного решения мне оказалось достаточно
  • Есть готовое решение для c#, ожидания ajax запросов?

    @LaFable Автор вопроса
    вопрос решился явным ожиданием ElementIsVisible
  • Есть готовое решение для c#, ожидания ajax запросов?

    @LaFable Автор вопроса
    1001001, нет, он всегда true, но в DOM видно что при переключении ajax-action-installed обновляется последним
  • Есть готовое решение для c#, ожидания ajax запросов?

    @LaFable Автор вопроса
    public bool Wait()
            {
                IJavaScriptExecutor js = (IJavaScriptExecutor) driver;
                bool s = (bool)js.ExecuteScript("return jQuery.active == 0");
                return s;
            }

    У меня всегда возвращает true
  • Есть готовое решение для c#, ожидания ajax запросов?

    @LaFable Автор вопроса
    <input ajax-action="/account/profile/edit/togglebalancevisibility" class="checkbox__input" id="isBalanceHidden" name="isBalanceHidden" type="checkbox" value="true" ajax-action-installed="true">


    При переключении radiobutton видно как ajax-action-installed="true" обновляется последним.

    То что находил:
    new WebDriverWait(driver, 2000)).until(new ExpectedCondition<Boolean>() {
      public Boolean apply(WebDriver driver) {
        JavascriptExecutor js = (JavascriptExecutor) driver;
        return (Boolean) js.executeScript("return jQuery.active == 0");
      }
    };
  • Как обновить данные в табе?

    @LaFable Автор вопроса
    Вот метод, раскрывающий верхний элемент в дереве, и следом раскрывающий элемент на втором уровне иерархии.
    В таком виде все работает:

    public void SectionExpandFromCloseTree(string domainName, string ruNameBranch, string ruNameSection)
            {
                OpenTabEvents();
                if (DomainExpanding(domainName, elementId, treePanelName))
                    ReopenTabEvents();
                Manager.Branches.BranchDomainExpand(domainName, ruNameBranch);
                SectionExpandFromBranch(domainName, ruNameBranch, ruNameSection);
            }


    Вот в таком виде не работает:

    public void SectionExpandFromCloseTree(string domainName, string ruNameBranch, string ruNameSection)
            {
                OpenTabEvents();
                if (DomainExpanding(domainName, elementId, treePanelName))
                    //ReopenTabEvents();
                Manager.Branches.BranchDomainExpand(domainName, ruNameBranch);
                SectionExpandFromBranch(domainName, ruNameBranch, ruNameSection);
            }


    При попытке в методе Manager.Branches.BranchDomainExpand(domainName, ruNameBranch); раскрыть Branch (элемент на втором уровне) выдается ошибка:
    Message: Test method NEXTUI.BranchRemovalTests.BranchRemovalWithEventWithoutBets threw exception:
    System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
  • Как обновить данные в табе?

    @LaFable Автор вопроса
    Я вполне могу дополнить скриншотами из UI Verify, код работает по тому же принципу.
    Какую часть кода необходимо показать я плохо понимаю.
    Насколько я понимаю мне надо перезапросить всю информацию в определенной области приложения, или вообще перезапросить всю информацию в приложении, после любого клика.
    Как это сделать я просто не знаю(

    5d4987873ea8e654915503.png
  • Как обновить данные в табе?

    @LaFable Автор вопроса
    пробовал вот такой метод (возможно он не очень подходит сюда), но тоже не помогло.

    CacheRequest comboCacheRequest1;
    
            public void RefreshMethod(AutomationElement element)
            {
                comboCacheRequest1 = new CacheRequest();
                comboCacheRequest1.Add(SelectionPattern.Pattern);
                comboCacheRequest1.Add(SelectionPattern.SelectionProperty);
                comboCacheRequest1.Add(AutomationElement.NameProperty);
                comboCacheRequest1.TreeScope = TreeScope.Element | TreeScope.Descendants;
                element.GetUpdatedCache(comboCacheRequest1);
            }
  • Как обновить данные в табе?

    @LaFable Автор вопроса
    Foggy Finder, может быть, но Вы же понимаете, что проблема более глобальная, нежели выпадающий список или нет.
    Информация то в табе не обновляется в принципе.

    Информация не обновляется в UI Verify тоже, Refresh Selected element в UIV тоже не обновляет данные.
    Но при этом в Snoop данные обновляются. поэтом разработчики и скидывают проблему на нас.