Java tutorial
/* * (c) Kitodo. Key to digital objects e. V. <contact@kitodo.org> * * This file is part of the Kitodo project. * * It is licensed under GNU General Public License version 3 or later. * * For the full copyright and license information, please read the * GPL3-License.txt file that was distributed with this source code. */ package org.kitodo.selenium; import static org.awaitility.Awaitility.await; import static org.junit.Assert.assertTrue; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.kitodo.selenium.testframework.BaseTestSelenium; import org.kitodo.selenium.testframework.Browser; import org.kitodo.selenium.testframework.Pages; import org.openqa.selenium.By; public class ManagementST extends BaseTestSelenium { @Before public void login() throws Exception { Pages.getLoginPage().goTo().performLoginAsAdmin(); } @After public void logout() throws Exception { Pages.getTopNavigation().logout(); if (Browser.isAlertPresent()) { Browser.getDriver().switchTo().alert().accept(); } } @Test public void editUserConfigurationTest() throws Exception { Pages.getUserEditPage().changeUserSettings(); await("Wait for visible users header").atMost(20, TimeUnit.SECONDS).ignoreExceptions().untilAsserted( () -> assertTrue(Browser.getDriver().findElement(By.partialLinkText("Users")).isDisplayed())); } }