Утверждения для тестовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Утверждения для тестов

Сообщение Anonymous »

Мне нужно добавить утверждения в мои тесты. Однако когда я пытаюсь это сделать, он возвращает мне org.
junit.ComparisonFailure:
Expected :This is a new note!
Actual :

Мне нужно сравнить данные с уже созданной записью, все ли там в порядке и правильно ли она проведена
package java_3lab;

import org.junit.Assert;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class lab3 extends TestBase {
@Test
public void a_testLogin() {
app.getNavigationHelper().openHomePage();
AccountData user = new AccountData(app.getLoginHelper());
user.login();
}

@Test
public void b_testAddNote() {
app.getNavigationHelper().openHomePage();
AccountData user = new AccountData(app.getLoginHelper());
NoteData note = new NoteData(app.getNoteHelper());
note.create("Это новая заметка!");

// Получаем текст последней созданной заметки
String lastCreatedNoteText = app.getNoteHelper().getLastCreatedNoteText();

// Проверяем, что текст заметки соответствует ожидаемому
Assert.assertEquals("Это новая заметка!", lastCreatedNoteText);
}

@Test
public void c_testEditNote() {
app.getNavigationHelper().openHomePage();
AccountData user = new AccountData(app.getLoginHelper());
NoteEdit note = new NoteEdit(app.getNoteEditHelper());
note.edit("Теперь это исправленная заметка!");
}
}

package java_3lab;

import org.openqa.selenium.WebDriver;

public class NoteData {
private NoteHelper noteHelper;

public NoteData(NoteHelper noteHelper) {
this.noteHelper = noteHelper;
}

public void create(String noteText) {
noteHelper.create(noteText);
}

public String getLastCreatedNoteText() {
return noteHelper.getLastCreatedNoteText();
}
}

package java_3lab;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

public class NoteHelper extends HelperBase {

public NoteHelper(ApplicationManager app) {
super(app);
}

public String getLastCreatedNoteText() {
WebElement postWebElement = driver.findElement(By.xpath("//div[@id='page_wall_posts']/div[1]"));
String postContent = postWebElement.findElement(By.xpath("//div[@class='wall_text']/div/div")).getText();
return postContent;
}

public void create(String noteText) {
NavigationHelper navigationHelper = app.getNavigationHelper();
navigationHelper.openHomePage();

driver.findElement(By.id("DiText")).click();
driver.findElement(By.id("DiText")).sendKeys(noteText);
driver.findElement(By.id("btn_save")).click();
}
}

Я пытался сделать это разными способами, в том числе:
public String getLastCreatedNoteText(){
return driver.findElement(By.id("DiText")).getText();
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... -for-tests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»