Selenium Autotest не может войти с хорошими учетными данными, но человек может

Это мой селеновый тест Java. Я могу войти, используя свои учетные данные на сайте, но автоматический тест селена не может!

Что может быть причиной?

public void main() {
  WebElement phone_field= firefox.findElement(By.xpath("//*[@id=\"login-form\"]/div[1]/span/input"));
  WebElement password_field= firefox.findElement(By.xpath("//*[@id=\"login-form\"]/div[2]/span/input[@name=\"password\"]"));

  Assert.assertNotNull(phone_field);
  Assert.assertNotNull(password_field);

  Assert.assertTrue(phone_field.isDisplayed());
  Assert.assertTrue(password_field.isDisplayed());

  phone_field.clear();
  password_field.clear();

  phone_field.sendKeys("5555555555");
  password_field.sendKeys("222kek");

  WebDriverWait wait = new WebDriverWait(firefox,3);
  wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='form-wrapper']")));

  firefox.findElement(By.cssSelector("input.button.blue")).click();
  String newUrl = firefox.getCurrentUrl();
  System.out.println(newUrl);

се

Может быть, мне нужно немного подождать селен, то есть он слишком быстро нажимает на синюю кнопку входа?

1 ответ

Так что я нашел ответ сам! просто сделайте это:

phone_field.clear() ;
phone_field.sendkeys("234234") ;

сразу после очистки вы должны "ввести" данные! Это не будет работать:

field1.clear();
field2.clear() ;

....
field1.sendkeys() ;
field2.sendkeys() ;
Другие вопросы по тегам