Утвердить поле имени процесса регистрации с помощью SendKeys java selenium

#selenium #intellij-idea #testng #assert

#селен #intellij-idea #testng #утвердить

Вопрос:

У меня есть автоматизация, запущенная на веб-сайте с процессом регистрации. Мне нужно подтвердить все поля при регистрации: имя, адрес электронной почты, пропуск, подтверждение пропуска. Если, например, я запускаю свой тест следующим образом, он всегда завершается неудачей, поскольку фактическое значение всегда остается пустым. чего мне не хватает здесь с SendKeys? InsertXpathAndClick InsertIDAndKeysToSend и т. Д. — Это ярлыки для поиска элементов и нажатия или отправки ключей (они работают, как и ожидалось, в других частях моей программы)

   @Test
    public void TestAssertName() {
        SingeltonDriver.driver.navigate().to("https://buyme.co.il");
        SingeltonDriver.driver.manage().window().maximize();
        SingeltonDriver.driver.manage().timeouts().implicitlyWait(7, TimeUnit.SECONDS);

        InsertXpathAndClick("//*[@id="ember676"]/div/ul[1]/li[3]/a/span[2]");
        InsertXpathAndClick("//*[@id="ember650"]/div/div[1]/div/div/div[3]/p/span");
        SingeltonDriver.driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);


//This is the interesting part of checking the name val that i sent VS the one that i get by getText.

        InsertIDAndKeysToSend("ember1179", "Kate");
        WebElement ActualName = SingeltonDriver.driver.findElement(By.id("ember1179"));
        String ActualNameUpdated = ActualName.getText();
        Assert.assertEquals("Kate", ActualNameUpdated);
    }
  

Комментарии:

1. нам нужен фрагмент кода для сбоящего кода, например ‘InsertIDAndKeysToSend’

2. публичная статическая пустота InsertIDAndKeysToSend(идентификатор строки, строка KeysToSend) { SingeltonDriver.driver.findElement(By.id (ID)).Клавиши отправки(KeysToSend); }

3. можете ли вы также вставить фрагмент HTML?

4. @user3581800: на целевом URL-адресе, который вы хотите нажать на регистрацию, а затем нажмите, чтобы зарегистрироваться во всплывающем окне. Затем вы хотите ввести первое имя? Поправьте меня, если вы хотите сделать что-то еще.

5. Используйте String ActualNameUpdated = ActualName.getAttribute("value"); вместо этого.