#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");
вместо этого.