arch/src/test/java/de/roko/genalogy/downloader/util/ArchionBatchDownloaderTest.java
2025-05-20 14:05:28 +02:00

59 lines
1.9 KiB
Java

package de.roko.genalogy.downloader.util;
import de.roko.genalogy.downloader.archion.ArchionLoginHelper;
import de.roko.genalogy.downloader.tools.ArchionBatchDownloader;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.time.Duration;
class ArchionBatchDownloaderTest {
public static WebDriver driver;
@BeforeAll
static void setup() {
String username = "robatkoch";
String password = "PaLiNa2016$$";
driver = new ChromeDriver();
ArchionLoginHelper archionLoginHelper = new ArchionLoginHelper(driver);
archionLoginHelper.login(username, password);
}
@Test
void downloadAndStitchPages() {
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
String url = "https://www.archion.de/de/viewer/churchRegister/287339?cHash=ca3bf31106a5081448b44947b5d5bd95";
String zielPfad = System.getProperty("user.home") + "/Dokumente/archion";
ArchionBatchDownloader batch = new ArchionBatchDownloader(driver);
batch.downloadAndStitchPages(
url, // Startseite im Viewer
zielPfad, // Zielverzeichnis
8 // Anzahl Seiten
);
}
@Test
void ermittleSeitenAnzahl() throws InterruptedException {
String startUrl = "https://www.archion.de/de/viewer/churchRegister/287339?cHash=ca3bf31106a5081448b44947b5d5bd95";
ArchionBatchDownloader batch = new ArchionBatchDownloader(driver);
System.out.println("Seitenanzahl: " + batch.ermittleSeitenAnzahl(startUrl));
}
@AfterEach
void tearDown() {
driver.quit();
}
}