Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.redheap.selenium.components;

import com.redheap.selenium.component.AdfSelectManyShuttle;
import com.redheap.selenium.pages.SelectManyShuttleDemoPage;

import java.util.List;

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class SelectManyShuttleTest extends PageTestBase<SelectManyShuttleDemoPage> {

@Test
public void testItems() {
AdfSelectManyShuttle shuttle = pages.goHome().findDrinksSelectManyShuttle();
assertEquals("coffee", shuttle.getItemLabel(0));
assertEquals("0", shuttle.getItemValue(0));
assertEquals(0, shuttle.getItemIndexByLabel("coffee"));
assertEquals("tea", shuttle.getItemLabel(1));
assertEquals("1", shuttle.getItemValue(1));
assertEquals(1, shuttle.getItemIndexByLabel("tea"));
// milk (value "2") is rendered=false
assertEquals("orange juice", shuttle.getItemLabel(2));
assertEquals("2", shuttle.getItemValue(2));
assertEquals(4, shuttle.getItemIndexByLabel("milk"));
// item "4" is rendered=false
assertEquals("wine", shuttle.getItemLabel(3));
assertEquals("3", shuttle.getItemValue(3));
assertEquals(5, shuttle.getItemIndexByLabel("fizz"));
assertEquals("milk", shuttle.getItemLabel(4));
assertEquals("4", shuttle.getItemValue(4));
assertEquals(7, shuttle.getItemIndexByLabel("lemonade"));
}

@Test
public void testSetValue() {
AdfSelectManyShuttle shuttle = pages.goHome().findDrinksSelectManyShuttle();
//Select items by index
shuttle.clickItemsByIndices(1, 3, 4); // idx=3 is disabled so should not work
shuttle.clickMove();
// Check selected values
List<Object> selectedValues = shuttle.getValue();
assertEquals(2, selectedValues.size());
assertEquals("1", selectedValues.get(0));
assertEquals("4", selectedValues.get(1));
// Check selected indices
long[] selectedIndices = shuttle.getValueIndices();
assertEquals(2, selectedIndices.length);
assertEquals(6, selectedIndices[0]);
assertEquals(7, selectedIndices[1]);
//Check selected labels
List<String> selectedLabels = shuttle.getValueLabels();
assertEquals(2, selectedLabels.size());
assertEquals("tea", selectedLabels.get(0));
assertEquals("milk", selectedLabels.get(1));
//Select items by label
shuttle.clickItemsByLabels("fizz", "lemonade", "notExists");
shuttle.clickMove();
//Check selected labels
selectedLabels = shuttle.getValueLabels();
assertEquals(4, selectedLabels.size());
assertEquals("tea", selectedLabels.get(0));
assertEquals("milk", selectedLabels.get(1));
assertEquals("fizz", selectedLabels.get(2));
assertEquals("lemonade", selectedLabels.get(3));
//Remove milk from selection
shuttle.clickSelectedItemsByIndices(1);
shuttle.clickRemove();
selectedLabels = shuttle.getValueLabels();
assertEquals(3, selectedLabels.size());
assertEquals("tea", selectedLabels.get(0));
assertEquals("fizz", selectedLabels.get(1));
assertEquals("lemonade", selectedLabels.get(2));
}

public static void main(String[] args) {
String[] args2 = { SelectManyShuttleTest.class.getName() };
org.junit.runner.JUnitCore.main(args2);
}

@Override
protected Class<SelectManyShuttleDemoPage> getPageClass() {
return SelectManyShuttleDemoPage.class;
}

@Override
protected String getJspxName() {
return "selectManyShuttle.jspx";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
package com.redheap.selenium.components;

import com.redheap.selenium.component.AdfSelectOrderShuttle;
import com.redheap.selenium.pages.SelectOrderShuttleDemoPage;

import java.util.List;

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class SelectOrderShuttleTest extends PageTestBase<SelectOrderShuttleDemoPage> {

@Test
public void testItems() {
AdfSelectOrderShuttle shuttle = pages.goHome().findDrinksSelectOrderShuttle();
assertEquals("coffee", shuttle.getItemLabel(0));
assertEquals("0", shuttle.getItemValue(0));
assertEquals(0, shuttle.getItemIndexByLabel("coffee"));
assertEquals("tea", shuttle.getItemLabel(1));
assertEquals("1", shuttle.getItemValue(1));
assertEquals(1, shuttle.getItemIndexByLabel("tea"));
// milk (value "2") is rendered=false
assertEquals("orange juice", shuttle.getItemLabel(2));
assertEquals("2", shuttle.getItemValue(2));
assertEquals(4, shuttle.getItemIndexByLabel("milk"));
// item "4" is rendered=false
assertEquals("wine", shuttle.getItemLabel(3));
assertEquals("3", shuttle.getItemValue(3));
assertEquals(5, shuttle.getItemIndexByLabel("fizz"));
assertEquals("milk", shuttle.getItemLabel(4));
assertEquals("4", shuttle.getItemValue(4));
assertEquals(7, shuttle.getItemIndexByLabel("lemonade"));
}

@Test
public void testSetValue() {
AdfSelectOrderShuttle shuttle = pages.goHome().findDrinksSelectOrderShuttle();
//Select items by index
shuttle.clickItemsByIndices(1, 3, 4); // idx=3 is disabled so should not work
shuttle.clickMove();
// Check selected values
List<Object> selectedValues = shuttle.getValue();
assertEquals(2, selectedValues.size());
assertEquals("1", selectedValues.get(0));
assertEquals("4", selectedValues.get(1));
// Check selected indices
long[] selectedIndices = shuttle.getValueIndices();
assertEquals(2, selectedIndices.length);
assertEquals(6, selectedIndices[0]);
assertEquals(7, selectedIndices[1]);
//Check selected labels
List<String> selectedLabels = shuttle.getValueLabels();
assertEquals(2, selectedLabels.size());
assertEquals("tea", selectedLabels.get(0));
assertEquals("milk", selectedLabels.get(1));
//Select items by label
shuttle.clickItemsByLabels("fizz", "lemonade", "notExists");
shuttle.clickMove();
//Check selected labels
selectedLabels = shuttle.getValueLabels();
assertEquals(4, selectedLabels.size());
assertEquals("tea", selectedLabels.get(0));
assertEquals("milk", selectedLabels.get(1));
assertEquals("fizz", selectedLabels.get(2));
assertEquals("lemonade", selectedLabels.get(3));
//rearrange items
shuttle.clickSelectedItemsByIndices(0);
shuttle.clickMoveBottom();
shuttle.clickSelectedItemsByIndices(1);
shuttle.clickMoveUp();
selectedLabels = shuttle.getValueLabels();
assertEquals(4, selectedLabels.size());
assertEquals("fizz", selectedLabels.get(0));
assertEquals("milk", selectedLabels.get(1));
assertEquals("lemonade", selectedLabels.get(2));
assertEquals("tea", selectedLabels.get(3));
}

public static void main(String[] args) {
String[] args2 = { SelectOrderShuttleTest.class.getName() };
org.junit.runner.JUnitCore.main(args2);
}

@Override
protected Class<SelectOrderShuttleDemoPage> getPageClass() {
return SelectOrderShuttleDemoPage.class;
}

@Override
protected String getJspxName() {
return "selectOrderShuttle.jspx";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.redheap.selenium.pages;

import com.redheap.selenium.component.AdfSelectManyShuttle;
import com.redheap.selenium.page.Page;

import org.openqa.selenium.WebDriver;

public class SelectManyShuttleDemoPage extends Page {

private final String drinks = "dmoTpl:manyShuttle";

public SelectManyShuttleDemoPage(WebDriver webDriver) {
super(webDriver);
}

@Override
protected String getExpectedTitle() {
return "selectManyShuttle Demo";
}

public AdfSelectManyShuttle findDrinksSelectManyShuttle() {
return findAdfComponent(drinks);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.redheap.selenium.pages;

import com.redheap.selenium.component.AdfSelectOrderShuttle;
import com.redheap.selenium.page.Page;

import org.openqa.selenium.WebDriver;

public class SelectOrderShuttleDemoPage extends Page {

private final String drinks = "dmoTpl:manyShuttle";

public SelectOrderShuttleDemoPage(WebDriver webDriver) {
super(webDriver);
}

@Override
protected String getExpectedTitle() {
return "selectOrderShuttle Demo";
}

public AdfSelectOrderShuttle findDrinksSelectOrderShuttle() {
return findAdfComponent(drinks);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,15 @@ protected boolean isPlatform(Platform p) {
return ((RemoteWebDriver) driver).getCapabilities().getPlatform().is(p);
}

/**
* Returns true if application runs on given BrowserType.
* @param b browsername as defined in @link{BrowserType}
* @return
*/
protected boolean isBrowser(String b) {
return ((RemoteWebDriver) driver).getCapabilities().getBrowserName().equals(b);
}

public void hover() {
WebElement element = getElement();
// we use pause to give javascript timer to detect hover and show popup
Expand Down
Loading