mirror of
https://github.com/Kingsrook/qqq-frontend-material-dashboard.git
synced 2025-07-18 05:10:45 +00:00
Try to make test more robust (try-again on filename in case it catches the .crdownload file)
This commit is contained in:
@ -30,7 +30,6 @@ import com.kingsrook.qqq.materialdashboard.lib.javalin.QSeleniumJavalin;
|
|||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.openqa.selenium.By;
|
import org.openqa.selenium.By;
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
|
||||||
@ -95,8 +94,8 @@ public class DashboardTableWidgetExportTest extends QBaseSeleniumTest
|
|||||||
.click();
|
.click();
|
||||||
|
|
||||||
qSeleniumLib.waitForCondition("Should have downloaded 1 file", () -> getDownloadedFiles().size() == 1);
|
qSeleniumLib.waitForCondition("Should have downloaded 1 file", () -> getDownloadedFiles().size() == 1);
|
||||||
|
qSeleniumLib.waitForCondition("Expected file name", () -> getDownloadedFiles().get(0).getName().matches("Sample Table Widget.*.csv"));
|
||||||
File csvFile = getDownloadedFiles().get(0);
|
File csvFile = getDownloadedFiles().get(0);
|
||||||
assertThat(csvFile.getName()).matches("Sample Table Widget.*.csv");
|
|
||||||
String fileContents = FileUtils.readFileToString(csvFile, StandardCharsets.UTF_8);
|
String fileContents = FileUtils.readFileToString(csvFile, StandardCharsets.UTF_8);
|
||||||
assertEquals("""
|
assertEquals("""
|
||||||
"Id","Name"
|
"Id","Name"
|
||||||
@ -105,7 +104,7 @@ public class DashboardTableWidgetExportTest extends QBaseSeleniumTest
|
|||||||
"3","Bart J."
|
"3","Bart J."
|
||||||
""", fileContents);
|
""", fileContents);
|
||||||
|
|
||||||
// qSeleniumLib.waitForever();
|
qSeleniumLib.waitForever();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user