Skip to content

Commit

Permalink
schrodinger tests for tasks page refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Jan 20, 2020
1 parent 461ea6b commit 7d7b4b4
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 8 deletions.
Expand Up @@ -9,15 +9,18 @@
import com.codeborne.selenide.Condition;
import com.codeborne.selenide.SelenideElement;
import com.evolveum.midpoint.schrodinger.MidPoint;
import com.evolveum.midpoint.schrodinger.component.assignmentholder.AssignmentHolderObjectListTable;
import com.evolveum.midpoint.schrodinger.component.common.table.TableWithPageRedirect;
import com.evolveum.midpoint.schrodinger.page.task.EditTaskPage;
import com.evolveum.midpoint.schrodinger.page.task.ListTasksPage;
import com.evolveum.midpoint.schrodinger.page.user.UserPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;

/**
* Created by matus on 6/25/2018.
*/
public class TasksPageTable<T> extends TableWithPageRedirect<T> {
public TasksPageTable(T parent, SelenideElement parentElement) {
public class TasksPageTable extends AssignmentHolderObjectListTable<ListTasksPage, EditTaskPage> {
public TasksPageTable(ListTasksPage parent, SelenideElement parentElement) {
super(parent, parentElement);
}

Expand All @@ -31,9 +34,15 @@ public EditTaskPage clickByName(String name) {
}

@Override
public TableWithPageRedirect<T> selectCheckboxByName(String name) {
public TableWithPageRedirect selectCheckboxByName(String name) {
//TODO implement

return null;
}

@Override
public EditTaskPage getObjectDetailsPage(){
return new EditTaskPage();
}

}
Expand Up @@ -9,8 +9,12 @@
import com.codeborne.selenide.Condition;
import com.codeborne.selenide.SelenideElement;
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.page.AssignmentHolderDetailsPage;
import com.evolveum.midpoint.schrodinger.page.BasicPage;
import com.evolveum.midpoint.schrodinger.page.user.UserPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;
import org.openqa.selenium.By;

Expand All @@ -20,7 +24,7 @@
/**
* Created by matus on 3/21/2018.
*/
public class EditTaskPage extends BasicPage {
public class EditTaskPage extends AssignmentHolderDetailsPage {


public SummaryPanel<EditTaskPage> summary() {
Expand Down Expand Up @@ -51,4 +55,18 @@ public EditTaskPage clickRunNow() {
.waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).click();
return this;
}

@Override
public AssignmentHolderBasicTab<EditTaskPage> selectTabBasic(){
SelenideElement element = findTabPanel().clickTab("pageAdminFocus.basic")
.waitUntil(Condition.appear, MidPoint.TIMEOUT_DEFAULT_2_S);

return new AssignmentHolderBasicTab<EditTaskPage>(this, element);
}

@Override
public AssignmentsTab selectTabAssignments(){
//TODO implement
return null;
}
}
Expand Up @@ -7,8 +7,10 @@
package com.evolveum.midpoint.schrodinger.page.task;

import com.codeborne.selenide.SelenideElement;
import com.evolveum.midpoint.schrodinger.component.assignmentholder.AssignmentHolderObjectListPage;
import com.evolveum.midpoint.schrodinger.component.common.FeedbackBox;
import com.evolveum.midpoint.schrodinger.component.task.TasksPageTable;
import com.evolveum.midpoint.schrodinger.component.user.UsersPageTable;
import com.evolveum.midpoint.schrodinger.page.BasicPage;
import com.evolveum.midpoint.schrodinger.util.Schrodinger;
import org.openqa.selenium.By;
Expand All @@ -18,12 +20,12 @@
/**
* Created by Viliam Repan (lazyman).
*/
public class ListTasksPage extends BasicPage {
public class ListTasksPage extends AssignmentHolderObjectListPage<TasksPageTable> {

public TasksPageTable<ListTasksPage> table() {
SelenideElement box = $(Schrodinger.byDataId("div", "taskTable"));
public TasksPageTable table() {
SelenideElement box = $(Schrodinger.byDataId("div", "table"));

return new TasksPageTable<>(this, box);
return new TasksPageTable(this, box);
}

}

0 comments on commit 7d7b4b4

Please sign in to comment.