Java Code Examples for org.apache.wicket.util.tester.FormTester#select()

The following examples show how to use org.apache.wicket.util.tester.FormTester#select() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: BatchesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void users() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username", CONTAINER
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

    FormTester formTester = TESTER.newFormTester(CONTAINER
            + "searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 2);

    TESTER.executeAjaxEvent(CONTAINER + "searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(CONTAINER
            + "searchContainer:resultTable:batchModal:form:content:content:container", WebMarkupContainer.class);

    assertNotNull(findComponentByProp("username", CONTAINER
            + "searchContainer:resultTable:batchModal:form:content:content:container", "rossini"));
}
 
Example 2
Source File: BatchesITCase.java    From syncope with Apache License 2.0 6 votes vote down vote up
@Test
public void executePropagationTask() {
    TESTER.clickLink("body:idmPages:0:idmPageLI:idmPage");

    Component component = findComponentByProp("key", "body:resources", "resource-testdb");
    assertNotNull(component);
    TESTER.executeAjaxEvent(component.getPageRelativePath() + ":res", Constants.ON_CLICK);
    TESTER.clickLink(
            "body:toggle:container:content:togglePanelContainer:container:actions:propagation");

    FormTester formTester = TESTER.newFormTester(
            "body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:firstLevelContainer:first:container:"
            + "content:searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 0);

    TESTER.executeAjaxEvent("body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(
            "body:toggle:outerObjectsRepeater:1:outer:form:content:tasks:secondLevelContainer:"
            + "second:container:selectedObjects:body:rows:1:cells:1:cell", Label.class);
}
 
Example 3
Source File: TestLoginUI.java    From openmeetings with Apache License 2.0 5 votes vote down vote up
private void performForget(String uid) throws ReflectiveOperationException, SecurityException {
	int type = rnd.nextInt(2);
	FormTester forgetTester = showForget();
	forgetTester.select("type", type);
	forgetTester.setValue("name", type == 0 ? getEmail(uid) : getLogin(uid));
	forgetTester.setValue("captcha:captchaText", getCaptcha("forget:form:captcha:captcha"));
	forgetTester.submit("submit");
	checkErrors(0);
	tester.assertLabel("forgetInfo:content", getEscapedString("321"));
}
 
Example 4
Source File: GroupsITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void read() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:2:link");

    Component component = findComponentByProp("name", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "artDirector");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:2:action:action");

    FormTester formTester = TESTER.newFormTester(TAB_PANEL
            + "outerObjectsRepeater:8:outer:container:content:togglePanelContainer:membersForm");

    formTester.select("type:dropDownChoiceField", 0);
    formTester.submit("changeit");

    TESTER.assertModelValue(TAB_PANEL
            + "outerObjectsRepeater:7:outer:dialog:header:header-label", "USER members of artDirector");
    assertNotNull(findComponentByProp("username", TAB_PANEL
            + "outerObjectsRepeater:7:outer:form:content:searchResult:container:content:"
            + "searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "puccini"));

    TESTER.executeAjaxEvent(TAB_PANEL
            + "outerObjectsRepeater:7:outer:dialog:footer:buttons:0:button", Constants.ON_CLICK);
}
 
Example 5
Source File: TopologyITCase.java    From syncope with Apache License 2.0 5 votes vote down vote up
@Test
public void createSchedTask() {
    TESTER.executeAjaxEvent("body:syncope", Constants.ON_CLICK);
    TESTER.clickLink("body:toggle:container:content:togglePanelContainer:container:actions:tasks");
    TESTER.clickLink(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:first:"
            + "container:content:add");

    FormTester formTester = TESTER.newFormTester(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:first:"
            + "container:content:wizard:form");
    formTester.setValue("view:name:textField", "test");
    formTester.select("view:jobDelegate:dropDownChoiceField", 0);

    formTester.submit("buttons:next");
    TESTER.cleanupFeedbackMessages();

    formTester = TESTER.newFormTester(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:first:"
            + "container:content:wizard:form");

    TESTER.assertComponent(
            "body:toggle:outerObjectsRepeater:2:outer:form:content:tasks:firstLevelContainer:"
            + "first:container:content:wizard:form:view:schedule:seconds:textField", TextField.class);

    formTester.submit("buttons:finish");
    TESTER.cleanupFeedbackMessages();
}
 
Example 6
Source File: TestInstall.java    From openmeetings with Apache License 2.0 4 votes vote down vote up
@Test
public void testInstall() {
	InstallWizardPage page = tester.startPage(InstallWizardPage.class);
	tester.assertRenderedPage(InstallWizardPage.class);
	InstallWizard wiz = (InstallWizard)page.get(WIZARD_PATH);
	assertFalse(wiz.isEnabled(), "Wizard should be disabled");
	AjaxClientInfoBehavior clientInfo = page.getBehaviors(AjaxClientInfoBehavior.class).get(0);
	tester.executeBehavior(clientInfo);
	assertTrue(wiz.isEnabled(), "Wizard should be enabled");
	assertNotNull(wiz.getWizardModel().getActiveStep(), "Model should NOT be null");

	WizardButton prev = getWizardButton("previous");
	//check enabled, add check for other buttons on other steps
	assertFalse(prev.isEnabled(), "Prev button should be disabled");
	WizardButton next = getWizardButton("next");
	AbstractAjaxBehavior finish = (AbstractAjaxBehavior)getWizardButton("finish").getBehaviorById(0);
	FormTester wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.submit(next);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.select("view:form:dbType", 1);
	checkErrors(tester, 0);
	wizardTester.submit(next); //user step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:username", adminUsername);
	wizardTester.setValue("view:password", userpass);
	wizardTester.setValue("view:email", email);
	String[] tzIds = TimeZone.getAvailableIDs();
	wizardTester.select("view:timeZone", rnd.nextInt(tzIds.length));
	wizardTester.setValue("view:group", group);
	wizardTester.submit(next); //cfg+smtp step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:smtpPort", "25");
	wizardTester.select("view:defaultLangId", 0);
	wizardTester.submit(next); //converters step
	checkErrors(tester, 0);
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:docDpi", "150");
	wizardTester.setValue("view:docQuality", "90");
	wizardTester.submit(next); //crypt step
	// not checking errors
	if (countErrors(tester) > 0) {
		tester.cleanupFeedbackMessages();
		wizardTester = tester.newFormTester(FORM_PATH);
		wizardTester.setValue("view:docDpi", "150");
		wizardTester.setValue("view:docQuality", "90");
		wizardTester.submit(next); //skip errors
	}
	wizardTester = tester.newFormTester(FORM_PATH);
	wizardTester.setValue("view:cryptClassName", SCryptImplementation.class.getName());
	wizardTester.submit(next); //install step
	checkErrors(tester, 0);
	tester.executeBehavior(finish);
	checkErrors(tester, 0);
}
 
Example 7
Source File: UsersITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void changePassword() {
    TESTER.cleanupFeedbackMessages();

    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "vivaldi");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:2:action:action");

    TESTER.assertLabel(TAB_PANEL + "outerObjectsRepeater:3:outer:form:content:status:resources:"
            + "firstLevelContainer:first:container:content:group:beans:0:fields:0:field", "syncope");

    FormTester formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:3:outer:form");
    formTester.setValue("content:passwordPanel:passwordInnerForm:password:passwordField", "Password345");
    formTester.setValue("content:passwordPanel:passwordInnerForm:confirmPassword:passwordField", "Password345");
    formTester.select("content:status:resources:firstLevelContainer:first:container:content:group", 0);

    TESTER.executeAjaxEvent(
            TAB_PANEL + "outerObjectsRepeater:3:outer:dialog:footer:inputs:0:submit", Constants.ON_CLICK);

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();

    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "vivaldi");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:1:outer:container:content:togglePanelContainer:container:"
            + "actions:actions:actionRepeater:2:action:action");

    TESTER.assertLabel(TAB_PANEL + "outerObjectsRepeater:3:outer:form:content:status:resources:"
            + "firstLevelContainer:first:container:content:group:beans:0:fields:0:field", "syncope");

    formTester = TESTER.newFormTester(TAB_PANEL + "outerObjectsRepeater:3:outer:form");
    formTester.setValue("content:passwordPanel:passwordInnerForm:password:passwordField", "Password123");
    formTester.setValue("content:passwordPanel:passwordInnerForm:confirmPassword:passwordField", "Password123");
    formTester.select("content:status:resources:firstLevelContainer:first:container:content:group", 0);

    TESTER.executeAjaxEvent(
            TAB_PANEL + "outerObjectsRepeater:3:outer:dialog:footer:inputs:0:submit", Constants.ON_CLICK);

    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
}
 
Example 8
Source File: NotificationsITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
private static void createNotification(final String sender, final String subject) {
    TESTER.clickLink("body:content:tabbedPanel:panel:container:content:add");

    TESTER.assertComponent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer",
            Modal.class);

    FormTester formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");

    formTester.select("content:form:view:template:dropDownChoiceField", 2);
    formTester.select("content:form:view:traceLevel:dropDownChoiceField", 0);
    formTester.setValue("content:form:view:sender:textField", sender);
    formTester.setValue("content:form:view:subject:textField", subject);

    TESTER.cleanupFeedbackMessages();
    formTester.submit("content:form:buttons:next");
    TESTER.assertNoErrorMessage();

    // -------------------------------
    // recipients
    // -------------------------------
    formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:form:"
            + "view:staticRecipients:multiValueContainer:innerForm:content:panelPlus:add", Constants.ON_CLICK);
    formTester.setValue("content:form:view:staticRecipients:multiValueContainer:innerForm:content:view:0:panel:"
            + "textField", "[email protected]");
    formTester.setValue("content:form:view:selfAsRecipient:checkboxField", true);
    formTester.setValue("content:form:view:recipientAttrName:textField", "email");

    TESTER.cleanupFeedbackMessages();
    formTester.submit("content:form:buttons:next");
    TESTER.assertNoErrorMessage();

    // -------------------------------
    // generate event to populate eventsPanel
    // -------------------------------
    formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    formTester.setValue("content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField", "0");
    TESTER.executeAjaxEvent("body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:"
            + "content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField",
            Constants.ON_CHANGE);
    // -------------------------------

    // -------------------------------
    // select event template
    // -------------------------------
    formTester.setValue("content:form:view:eventSelection:eventsContainer:eventsPanel:successGroup", "check0");
    TESTER.executeAjaxEvent(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form:content:"
            + "form:view:eventSelection:eventsContainer:eventsPanel:successGroup",
            Constants.ON_CHANGE);
    // -------------------------------

    formTester.setValue("content:form:view:eventSelection:categoryContainer:category:dropDownChoiceField", "0");
    formTester.setValue("content:form:view:eventSelection:eventsContainer:eventsPanel:successGroup", "check0");

    TESTER.cleanupFeedbackMessages();
    formTester.submit("content:form:buttons:next");
    TESTER.assertNoErrorMessage();

    formTester = TESTER.newFormTester(
            "body:content:tabbedPanel:panel:outerObjectsRepeater:0:outer:form");
    TESTER.cleanupFeedbackMessages();

    TESTER.cleanupFeedbackMessages();
    formTester.submit("content:form:buttons:finish");
    assertSuccessMessage();
    TESTER.cleanupFeedbackMessages();
    TESTER.clickLink("body:configurationLI:configurationUL:notificationsLI:notifications");
}
 
Example 9
Source File: BatchesITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void userResource() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:1:link");

    Component component = findComponentByProp("username", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "rossini");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    // manage resource
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:searchResult:outerObjectsRepeater:1"
            + ":outer:container:content:togglePanelContainer:container:actions:actions:actionRepeater:4:"
            + "action:action");

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", WebMarkupContainer.class);

    component = findComponentByProp("resource",
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", "resource-csv");
    assertNotNull(component);

    FormTester formTester = TESTER.newFormTester(
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:firstLevelContainer:"
            + "first:container:content:searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 0);

    TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "secondLevelContainer:second:container", WebMarkupContainer.class);

    assertNotNull(findComponentByProp("resource", TAB_PANEL + "outerObjectsRepeater:2:outer:"
            + "form:content:status:secondLevelContainer:second:container", "resource-csv"));
}
 
Example 10
Source File: BatchesITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void groupResource() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:2:link");

    Component component = findComponentByProp("name", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable", "director");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    // manage resource
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:searchResult:outerObjectsRepeater:1"
            + ":outer:container:content:togglePanelContainer:container:actions:actions:actionRepeater:5:"
            + "action:action");

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", WebMarkupContainer.class);

    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:2:outer:form:content:status:firstLevelContainer:first:"
            + "container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable:topToolbars:"
            + "toolbars:1:headers:2:header:orderByLink", true);

    component = findComponentByProp("resource",
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", "resource-ldap");
    assertNotNull(component);

    FormTester formTester = TESTER.newFormTester(
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:firstLevelContainer:"
            + "first:container:content:searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 0);

    TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "secondLevelContainer:second:container", WebMarkupContainer.class);

    assertNotNull(findComponentByProp("resource", TAB_PANEL + "outerObjectsRepeater:2:outer:"
            + "form:content:status:secondLevelContainer:second:container:selectedObjects", "resource-ldap"));
}
 
Example 11
Source File: BatchesITCase.java    From syncope with Apache License 2.0 4 votes vote down vote up
@Test
public void printerResource() {
    TESTER.clickLink("body:realmsLI:realms");
    TESTER.clickLink("body:content:body:container:content:tabbedPanel:tabs-container:tabs:3:link");

    Component component = findComponentByProp("key", CONTAINER
            + ":searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable",
            "8559d14d-58c2-46eb-a2d4-a7d35161e8f8");
    assertNotNull(component);

    TESTER.executeAjaxEvent(component.getPageRelativePath(), Constants.ON_CLICK);
    // manage resource
    TESTER.clickLink(
            "body:content:body:container:content:tabbedPanel:panel:searchResult:outerObjectsRepeater:1"
            + ":outer:container:content:togglePanelContainer:container:actions:actions:actionRepeater:1:"
            + "action:action");

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", WebMarkupContainer.class);

    TESTER.clickLink(TAB_PANEL
            + "outerObjectsRepeater:2:outer:form:content:status:firstLevelContainer:first:"
            + "container:content:searchContainer:resultTable:tablePanel:groupForm:checkgroup:dataTable:topToolbars:"
            + "toolbars:1:headers:2:header:orderByLink", true);

    component = findComponentByProp("resource",
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:groupForm:"
            + "checkgroup:dataTable", "resource-db-scripted");
    assertNotNull(component);

    FormTester formTester = TESTER.newFormTester(
            TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:firstLevelContainer:"
            + "first:container:content:searchContainer:resultTable:tablePanel:groupForm");
    assertNotNull(formTester);

    formTester.select("checkgroup", 0);

    TESTER.executeAjaxEvent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "firstLevelContainer:first:container:content:searchContainer:resultTable:tablePanel:batchLink",
            Constants.ON_CLICK);

    TESTER.assertComponent(TAB_PANEL + "outerObjectsRepeater:2:outer:form:content:status:"
            + "secondLevelContainer:second:container", WebMarkupContainer.class);

    assertNotNull(findComponentByProp("resource", TAB_PANEL + "outerObjectsRepeater:2:outer:"
            + "form:content:status:secondLevelContainer:second:container:selectedObjects", "resource-db-scripted"));
}