Updates to the Selenium WebDriver tests.

This commit is contained in:
Graham Triggs 2016-01-08 18:04:57 +00:00
parent b5b2845c6d
commit c62844c4c1
2 changed files with 20 additions and 9 deletions

View file

@ -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"));

View file

@ -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 &quot;related documents&quot; 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",