Skip to content

Commit

Permalink
schrodinger: operational buttons, util method for modal window + refa…
Browse files Browse the repository at this point in the history
…ctoring
  • Loading branch information
KaterynaHonchar committed Oct 29, 2020
1 parent a16730f commit 6101801
Show file tree
Hide file tree
Showing 7 changed files with 90 additions and 20 deletions.
Expand Up @@ -20,6 +20,9 @@
import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;

import com.evolveum.midpoint.schrodinger.util.Utils;

import org.openqa.selenium.By;

import com.evolveum.midpoint.schrodinger.MidPoint;
Expand Down Expand Up @@ -464,10 +467,7 @@ public ObjectBrowserModal<PrismForm<T>> editRefValue(String attributeName) {
property.$x(".//button[@" + Schrodinger.DATA_S_ID + "='edit']")
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S).click();

SelenideElement modalWindow = $(By.className("wicket-modal"))
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);

ObjectBrowserModal objectBrowserModal = new ObjectBrowserModal<>(this, modalWindow);
ObjectBrowserModal objectBrowserModal = new ObjectBrowserModal<>(this, Utils.getModalWindowSelenideElement());

return objectBrowserModal;
}
Expand Down
Expand Up @@ -8,6 +8,8 @@

import static com.codeborne.selenide.Selenide.$;

import static com.evolveum.midpoint.schrodinger.util.Utils.getModalWindowSelenideElement;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;
Expand All @@ -16,6 +18,7 @@
import com.evolveum.midpoint.schrodinger.component.AssignmentHolderBasicTab;
import com.evolveum.midpoint.schrodinger.component.AssignmentsTab;
import com.evolveum.midpoint.schrodinger.component.common.TabPanel;
import com.evolveum.midpoint.schrodinger.component.modal.ObjectBrowserModal;
import com.evolveum.midpoint.schrodinger.page.user.ProgressPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;

Expand Down Expand Up @@ -69,4 +72,13 @@ protected SelenideElement getTabSelenideElement(String tabTitleKey) {
return getTabPanel().clickTab(tabTitleKey)
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);
}

public ObjectBrowserModal<AssignmentHolderDetailsPage<P>> changeArchetype() {
if ($(Schrodinger.byDataResourceKey("PageAdminObjectDetails.button.changeArchetype")).exists()) {
$(Schrodinger.byDataResourceKey("PageAdminObjectDetails.button.changeArchetype"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S);
return new ObjectBrowserModal<AssignmentHolderDetailsPage<P>>(this, getModalWindowSelenideElement());
}
return null;
}
}
Expand Up @@ -6,9 +6,17 @@
*/
package com.evolveum.midpoint.schrodinger.page.cases;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.SelenideElement;

import com.evolveum.midpoint.schrodinger.MidPoint;
import com.evolveum.midpoint.schrodinger.page.AssignmentHolderDetailsPage;
import com.evolveum.midpoint.schrodinger.page.task.TaskPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;

import org.openqa.selenium.By;

import static com.codeborne.selenide.Selenide.$;

/**
* Created by Kate Honchar.
Expand All @@ -32,4 +40,14 @@ public WorkitemsTab selectTabWorkitems(){

return new WorkitemsTab(this, element);
}

public TaskPage navigateToTask() {
if ($(Schrodinger.byDataResourceKey("PageCase.navigateToTask")).exists()) {
$(Schrodinger.byDataResourceKey("PageCase.navigateToTask"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
$(By.cssSelector(".info-box-icon.summary-panel-task")).waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);
return new TaskPage();
}
return null;
}
}
Expand Up @@ -15,6 +15,8 @@
import com.evolveum.midpoint.schrodinger.component.modal.ObjectBrowserModal;
import com.evolveum.midpoint.schrodinger.page.BasicPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;
import com.evolveum.midpoint.schrodinger.util.Utils;

import org.openqa.selenium.By;

import static com.codeborne.selenide.Selectors.byText;
Expand Down Expand Up @@ -48,9 +50,7 @@ public ForwardWorkitemModal forwardButtonClick(){
.$(Schrodinger.byDataId("workItemForwardButton"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S)
.click();
SelenideElement modalWindow = $(By.className("wicket-modal"))
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);
ForwardWorkitemModal<P> forwardWorkitemModal = new ForwardWorkitemModal<P>(getParent(), modalWindow);
ForwardWorkitemModal<P> forwardWorkitemModal = new ForwardWorkitemModal<P>(getParent(), Utils.getModalWindowSelenideElement());
return forwardWorkitemModal;
}

Expand Down
Expand Up @@ -15,6 +15,7 @@
import com.evolveum.midpoint.schrodinger.component.common.SearchPropertiesConfigPanel;
import com.evolveum.midpoint.schrodinger.page.AssignmentHolderDetailsPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;
import com.evolveum.midpoint.schrodinger.util.Utils;

import static com.codeborne.selenide.Selenide.$;

Expand All @@ -30,9 +31,7 @@ public SearchPropertiesConfigPanel<ObjectCollectionPage> configSearch() {
.$(Schrodinger.byDataId("configureButton"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S)
.click();
SelenideElement popupWindow = $(Schrodinger.byElementAttributeValue("div", "class", "wicket-modal"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_SHORT_4_S);
return new SearchPropertiesConfigPanel<>(this, popupWindow);
return new SearchPropertiesConfigPanel<>(this, Utils.getModalWindowSelenideElement());
}

@Override
Expand Down
Expand Up @@ -8,25 +8,22 @@

import static com.codeborne.selenide.Selenide.$;

import static com.evolveum.midpoint.schrodinger.util.Utils.getModalWindowSelenideElement;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.ElementsCollection;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;
import org.openqa.selenium.By;

import com.evolveum.midpoint.schrodinger.MidPoint;
import com.evolveum.midpoint.schrodinger.component.AssignmentHolderBasicTab;
import com.evolveum.midpoint.schrodinger.component.AssignmentsTab;
import com.evolveum.midpoint.schrodinger.component.common.SummaryPanel;
import com.evolveum.midpoint.schrodinger.component.modal.ConfirmationModal;
import com.evolveum.midpoint.schrodinger.component.task.OperationStatisticsTab;
import com.evolveum.midpoint.schrodinger.component.task.TaskBasicTab;

import com.evolveum.midpoint.schrodinger.page.AssignmentHolderDetailsPage;

import com.evolveum.midpoint.schrodinger.page.user.ProgressPage;

import org.openqa.selenium.By;

import com.evolveum.midpoint.schrodinger.MidPoint;
import com.evolveum.midpoint.schrodinger.component.common.SummaryPanel;
import com.evolveum.midpoint.schrodinger.page.PreviewPage;
import com.evolveum.midpoint.schrodinger.page.user.ProgressPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;

/**
Expand Down Expand Up @@ -80,6 +77,36 @@ public boolean isRunNowVisible(){
return $(Schrodinger.byDataResourceKey("span", "pageTaskEdit.button.runNow")).is(Condition.visible);
}

public TaskPage downloadReport() {
$(Schrodinger.byDataResourceKey("PageTask.download.report"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return this;
}

public ConfirmationModal<TaskPage> cleanupEnvironmentalPerformance() {
$(Schrodinger.byDataResourceKey("operationalButtonsPanel.cleanupEnvironmentalPerformance"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return new ConfirmationModal<TaskPage>(this, getModalWindowSelenideElement());
}

public ConfirmationModal<TaskPage> cleanupResults() {
$(Schrodinger.byDataResourceKey("operationalButtonsPanel.cleanupResults"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return new ConfirmationModal<TaskPage>(this, getModalWindowSelenideElement());
}

public TaskPage refreshNow() {
$(Schrodinger.byDataResourceKey("autoRefreshPanel.refreshNow"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return this;
}

public TaskPage resumeRefreshing() {
$(Schrodinger.byDataResourceKey("autoRefreshPanel.resumeRefreshing"))
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return this;
}

@Override
public AssignmentHolderBasicTab<TaskPage> selectTabBasic() {
SelenideElement element = getTabPanel().clickTab("pageTask.basic.title")
Expand Down
Expand Up @@ -6,10 +6,15 @@
*/
package com.evolveum.midpoint.schrodinger.util;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.SelenideElement;

import com.evolveum.midpoint.schrodinger.MidPoint;
import com.evolveum.midpoint.schrodinger.component.AssignmentsTab;
import com.evolveum.midpoint.schrodinger.component.FocusTableWithChoosableElements;
import com.evolveum.midpoint.schrodinger.component.common.table.AbstractTableWithPrismView;
import com.evolveum.midpoint.schrodinger.component.modal.FocusSetAssignmentsModal;
import com.evolveum.midpoint.schrodinger.component.modal.ModalBox;
import com.evolveum.midpoint.schrodinger.page.AssignmentHolderDetailsPage;

import com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationType;
Expand Down Expand Up @@ -81,4 +86,13 @@ public static <P extends AssignmentHolderDetailsPage> void setStatusForAssignmen
.feedback()
.isSuccess();
}

public static SelenideElement getModalWindowSelenideElement() {
if ($(By.className("wicket-modal")).exists()) {
return $(By.className("wicket-modal"))
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);
} else {
return null;
}
}
}

0 comments on commit 6101801

Please sign in to comment.