Search in sources :

Example 6 with BookingPage

use of org.olat.selenium.page.core.BookingPage in project openolat by klemens.

the class GroupsPage method bookGroup.

/**
 * Click on the book link
 *
 * @param name
 * @return
 */
public BookingPage bookGroup(String name) {
    By rowBy = By.cssSelector("div.o_table_wrapper tr");
    By colBy = By.cssSelector("td a");
    WebElement groupLink = null;
    List<WebElement> rows = browser.findElements(rowBy);
    for (WebElement row : rows) {
        if (row.getText().contains(name)) {
            // take the last link of the row
            List<WebElement> links = row.findElements(colBy);
            if (links.size() > 0) {
                groupLink = links.get(links.size() - 1);
            }
        }
    }
    Assert.assertNotNull(groupLink);
    groupLink.click();
    OOGraphene.waitBusy(browser);
    By tokenEntryBy = By.className("o_sel_accesscontrol_token_entry");
    OOGraphene.waitElement(tokenEntryBy, browser);
    return new BookingPage(browser);
}
Also used : BookingPage(org.olat.selenium.page.core.BookingPage) By(org.openqa.selenium.By) WebElement(org.openqa.selenium.WebElement)

Aggregations

BookingPage (org.olat.selenium.page.core.BookingPage)6 By (org.openqa.selenium.By)4 WebElement (org.openqa.selenium.WebElement)4 RunAsClient (org.jboss.arquillian.container.test.api.RunAsClient)2 Test (org.junit.Test)2 LoginPage (org.olat.selenium.page.LoginPage)2 NavigationPage (org.olat.selenium.page.NavigationPage)2 CoursePageFragment (org.olat.selenium.page.course.CoursePageFragment)2 AuthoringEnvPage (org.olat.selenium.page.repository.AuthoringEnvPage)2 RepositoryAccessPage (org.olat.selenium.page.repository.RepositoryAccessPage)2 UserRestClient (org.olat.test.rest.UserRestClient)2 UserVO (org.olat.user.restapi.UserVO)2