Кнопка активна, но не переходит на следующую страницу - Selenium - PullRequest
0 голосов
/ 05 сентября 2018

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

Эта ошибка, потому что кнопка не перенаправила на следующую страницу

Message: Test method BnI.UITests.Register.CancelOfficialInfoTest threw exception: 
OpenQA.Selenium.NoSuchElementException: Unable to locate element: (.//*[normalize-space(text()) and normalize-space(.)='Name:'])[1]/following::input[1]

Метод, который я использую, чтобы нажать на кнопку

new WebDriverWait(driver, TimeSpan.FromSeconds(time)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.XPath("//button[contains(text(),'Proceed')]"))).Click();

HTML:

<div class="col-xs-12 no-padding-sides">
<div class="col-xs-8 col-xs-offset-4 no-padding-sides bottom-actions">
   <button class="btn custom-btn custom-blue" type="submit">
   Proceed
   </button>
   <button type="button" class="btn custom-btn custom-grey" (click)="cancelRegistration()"> Cancel </button>
</div>

1 Ответ

0 голосов
/ 05 сентября 2018

В соответствии с HTML, который вы указали для click() для элемента с текстом Продолжить , вы можете использовать следующее решение:

  • XPath:

    new WebDriverWait(driver, TimeSpan.FromSeconds(time)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.XPath("//button[@class='btn custom-btn custom-blue'][normalize-space()='Proceed']"))).Click();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...