Updates to the Selenium WebDriver tests.
This commit is contained in:
parent
b5b2845c6d
commit
c62844c4c1
2 changed files with 20 additions and 9 deletions
|
@ -33,6 +33,7 @@ public class AbstractVIVOSeleniumTest extends AbstractSeleniumTest {
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
} catch (NoSuchElementException nse) {
|
} catch (NoSuchElementException nse) {
|
||||||
|
System.out.println("Failure number: " + count);
|
||||||
element.clear();
|
element.clear();
|
||||||
// for (int i = 0; i < text.length(); i++) {
|
// for (int i = 0; i < text.length(); i++) {
|
||||||
// element.sendKeys(Keys.BACK_SPACE);
|
// element.sendKeys(Keys.BACK_SPACE);
|
||||||
|
@ -53,6 +54,15 @@ public class AbstractVIVOSeleniumTest extends AbstractSeleniumTest {
|
||||||
for (Keys key : keys) {
|
for (Keys key : keys) {
|
||||||
element.sendKeys(key);
|
element.sendKeys(key);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// If no key presses specified, use default action to select the first entry in the autocomplete
|
||||||
|
element.sendKeys(Keys.ARROW_DOWN);
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
Thread.sleep(250);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
WebElement selected = driver.findElement(By.id("ui-active-menuitem"));
|
WebElement selected = driver.findElement(By.id("ui-active-menuitem"));
|
||||||
|
|
|
@ -2,6 +2,7 @@ package org.vivoweb.vivo.selenium.tests;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.openqa.selenium.By;
|
import org.openqa.selenium.By;
|
||||||
|
import org.openqa.selenium.Keys;
|
||||||
|
|
||||||
public class CreateCourses extends AbstractVIVOSeleniumTest {
|
public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
@Test
|
@Test
|
||||||
|
@ -68,7 +69,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.xpath("//h3[@id='geographicFocus']/a/img"));
|
clickAndWait(By.xpath("//h3[@id='geographicFocus']/a/img"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
|
||||||
vivoAutoCompleteSelect(By.id("object"), "Afri");
|
vivoAutoCompleteSelect(By.id("object"), "Afri", Keys.ARROW_DOWN);
|
||||||
|
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
@ -89,7 +90,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
|
||||||
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[8]"));
|
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[@groupname='viewAll']"));
|
||||||
|
|
||||||
clickAndWait(By.cssSelector("a.add-BFO_0000051 > img.add-individual"));
|
clickAndWait(By.cssSelector("a.add-BFO_0000051 > img.add-individual"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
@ -137,7 +138,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
|
||||||
// Test publication tab entry
|
// Test publication tab entry
|
||||||
clickAndWait(By.cssSelector("li.nonSelectedGroupTab.clickable"));
|
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[@groupname='publications']"));
|
||||||
|
|
||||||
clickAndWait(By.xpath("//h3[@id='presents']/a/img"));
|
clickAndWait(By.xpath("//h3[@id='presents']/a/img"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
@ -148,7 +149,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.id("offerCreate"));
|
clickAndWait(By.id("offerCreate"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
|
||||||
verifyTextPresent("Create "related documents" entry for Introduction to Primate Health");
|
verifyTextPresent("Create \"related documents\" entry for Introduction to Primate Health");
|
||||||
|
|
||||||
type(By.id("label"), "http://primatehealthintro.cornell.edu");
|
type(By.id("label"), "http://primatehealthintro.cornell.edu");
|
||||||
|
|
||||||
|
@ -163,7 +164,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
|
||||||
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[6]"));
|
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[@groupname='contact']"));
|
||||||
clickAndWait(By.xpath("//h3[@id='contactInformation']/a/img"));
|
clickAndWait(By.xpath("//h3[@id='contactInformation']/a/img"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
|
||||||
|
@ -177,7 +178,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.xpath("(//h3[@id='RO_0001025']/a)[2]"));
|
clickAndWait(By.xpath("(//h3[@id='RO_0001025']/a)[2]"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
|
||||||
vivoAutoCompleteSelect(By.id("label"), "lib");
|
vivoAutoCompleteSelect(By.id("object"), "lib", Keys.ARROW_DOWN);
|
||||||
|
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
@ -193,7 +194,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
|
||||||
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[8]"));
|
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[@groupname='viewAll']"));
|
||||||
clickAndWait(By.xpath("//h3[@id='courseCredits']/a/img"));
|
clickAndWait(By.xpath("//h3[@id='courseCredits']/a/img"));
|
||||||
assertTitle("Edit");
|
assertTitle("Edit");
|
||||||
|
|
||||||
|
@ -210,7 +211,7 @@ public class CreateCourses extends AbstractVIVOSeleniumTest {
|
||||||
clickAndWait(By.id("submit"));
|
clickAndWait(By.id("submit"));
|
||||||
assertTitle("Introduction to Primate Health");
|
assertTitle("Introduction to Primate Health");
|
||||||
|
|
||||||
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[8]"));
|
clickAndWait(By.xpath("//div[@id='wrapper-content']/ul/li[@groupname='viewAll']"));
|
||||||
verifyTextPresent(
|
verifyTextPresent(
|
||||||
"Introduction to Primate Health",
|
"Introduction to Primate Health",
|
||||||
"Course",
|
"Course",
|
||||||
|
|
Loading…
Add table
Reference in a new issue