нажатие на кнопку работает только с отладчиком - PullRequest
1 голос
/ 04 октября 2019

У меня есть кнопка, которую я пытаюсь нажать на нее,
, когда я обычно запускаю тест, на него не нажимают
, когда я запускаю тест с отладчиком, все работает нормально

Я установил implicitlyWait на 30 секунд, и даже если я изменился, это не имеет никакого значения,
Моя проблема заключается в том, что я нажимаю на кнопку «Далее»

это код сайта:

<div class="b24-network-auth-form-btn-block">
    <input style="display: none;" name="login" value="user">
    **<button class="ui-btn ui-btn-md ui-btn-success ui-btn-round b24-network-auth-form-btn" data-action="submit">Next</button>**
    <button class="ui-btn ui-btn-md ui-btn-light ui-btn-round b24-network-auth-form-btn" data-action="forgot">Forgot password?</button>
</div>

и это мой тест:

public class LoginPage extends Base
{           
   @FindBy(id="login")      
   public WebElement txtUserName; //user name
   @FindBy(xpath="/html//div[@id='authorize-layout']/div/div[3]//form//button[.='Next']")
   public WebElement btnNext; //"next" button
   @FindBy(id="password")
   public WebElement txtPassword;   //password

  public void login(String sUser, String sPass) throws ParserConfigurationException, SAXException, IOException
  {
        Update.text(txtUserName,"User Name",sUser);         //type the user name
        Click.click(btnNext, "Next button");                //click the "next" button
        Update.text(txtPassword, "Password", sPass);        //type the "password" button
        Click.click(btnNext, "Next button");                //click the "next" button
  }
}

1 Ответ

0 голосов
/ 04 октября 2019

Это означает, что есть проблема с ожиданием.

Поместите некоторое ожидание как:

    WebDriverWait wait = new WebDriverWait(driver, 60);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.""""""));
    wait.until(ExpectedConditions.elementToBeClickable((By.""""""));

Поместите свой локатор By в код выше

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