From bd6055182a192cca2adbf2bdf58e033869e44fae Mon Sep 17 00:00:00 2001 From: lskublik Date: Thu, 2 Apr 2020 18:44:39 +0200 Subject: [PATCH] adding test for old self registration --- .../schrodinger/page/LoginPageTest.java | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/testing/schrodingertest/src/test/java/com/evolveum/midpoint/testing/schrodinger/page/LoginPageTest.java b/testing/schrodingertest/src/test/java/com/evolveum/midpoint/testing/schrodinger/page/LoginPageTest.java index 1b46029ebd0..bd59dd17fdb 100644 --- a/testing/schrodingertest/src/test/java/com/evolveum/midpoint/testing/schrodinger/page/LoginPageTest.java +++ b/testing/schrodingertest/src/test/java/com/evolveum/midpoint/testing/schrodinger/page/LoginPageTest.java @@ -16,10 +16,7 @@ import com.evolveum.midpoint.schrodinger.component.configuration.InfrastructureTab; import com.evolveum.midpoint.schrodinger.component.configuration.NotificationsTab; import com.evolveum.midpoint.schrodinger.page.configuration.SystemPage; -import com.evolveum.midpoint.schrodinger.page.login.FormLoginPage; -import com.evolveum.midpoint.schrodinger.page.login.MailNoncePage; -import com.evolveum.midpoint.schrodinger.page.login.SamlSelectPage; -import com.evolveum.midpoint.schrodinger.page.login.SecurityQuestionsPage; +import com.evolveum.midpoint.schrodinger.page.login.*; import com.evolveum.midpoint.schrodinger.util.Schrodinger; import org.openqa.selenium.By; @@ -41,11 +38,34 @@ public class LoginPageTest extends AbstractLoginPageTest { private static final File SEC_QUES_RESET_PASS_SECURITY_POLICY = new File("src/test/resources/configuration/objects/securitypolicies/policy-secururity-question-reset-pass.xml"); private static final File MAIL_NONCE_RESET_PASS_SECURITY_POLICY = new File("src/test/resources/configuration/objects/securitypolicies/policy-nonce-reset-pass.xml"); + @Test + public void test020selfRegistration() throws IOException, InterruptedException { + System.setProperty("midpoint.schrodinger","true"); + basicPage.loggedUser().logoutIfUserIsLogin(); + FormLoginPage login = midPoint.formLogin(); + open("/login"); + open("/"); + TimeUnit.SECONDS.sleep(2); + SelfRegistrationPage registrationPage = login.register(); + registrationPage.setGivenName("Test").setFamilyName("User").setEmail("test.user@evolveum.com").setPassword("5ecr3t").submit(); + TimeUnit.SECONDS.sleep(6); + String notification = readLastNotification(); + String linkTag = "link='"; + String link = notification.substring(notification.indexOf(linkTag) + linkTag.length(), notification.lastIndexOf("''")); + open(link); + $(Schrodinger.byDataId("successPanel")).waitUntil(Condition.visible, MidPoint.TIMEOUT_MEDIUM_6_S); + String actualUrl = basicPage.getCurrentUrl(); + Assert.assertTrue(actualUrl.endsWith("/registration")); + } + @Test public void test030resetPassowordMailNonce() throws IOException, InterruptedException { basicPage.loggedUser().logoutIfUserIsLogin(); Selenide.sleep(MidPoint.TIMEOUT_DEFAULT_2_S); FormLoginPage login = midPoint.formLogin(); + open("/login"); + Selenide.sleep(MidPoint.TIMEOUT_DEFAULT_2_S); + open("/"); login.forgotPassword(); $(Schrodinger.byDataId("email")).waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).setValue(MAIL_OF_ENABLED_USER); $(Schrodinger.byDataId("submitButton")).click();