Search in sources :

Example 6 with PortfolioV2HomePage

use of org.olat.selenium.page.portfolio.PortfolioV2HomePage in project OpenOLAT by OpenOLAT.

the class PortfolioV2Test method deletePage.

/**
 * A user create a binder with a section and two pages. It deletes
 * one, go to the trash, find the delete page, restore it and go
 * again in the binder. It move a second time the page to the trash
 * and delete it definitively.
 *
 * @param loginPage
 * @throws IOException
 * @throws URISyntaxException
 */
@Test
@RunAsClient
public void deletePage(@InitialPage LoginPage loginPage) throws IOException, URISyntaxException {
    UserVO author = new UserRestClient(deploymentUrl).createRandomUser("rei");
    loginPage.loginAs(author.getLogin(), author.getPassword()).resume();
    UserToolsPage userTools = new UserToolsPage(browser);
    PortfolioV2HomePage portfolio = userTools.openUserToolsMenu().openPortfolioV2();
    String binderTitle = "Binder del " + UUID.randomUUID();
    BinderPage binder = portfolio.openMyBinders().createBinder(binderTitle, "A binder where I want to delete some pages");
    String sectionTitle = "Section one " + UUID.randomUUID();
    binder.selectEntries().createSection(sectionTitle).assertOnSectionTitleInEntries(sectionTitle);
    String pageTitle = "Page two " + UUID.randomUUID();
    String pageToDelete = "Page del " + UUID.randomUUID();
    binder.createEntry(pageToDelete).assertOnPage(pageToDelete).selectEntries().createEntry(pageTitle).assertOnPage(pageTitle).selectTableOfContent().selectEntryInToc(pageToDelete).moveEntryToTrash().assertOnPageInToc(pageTitle).assertOnPageNotInToc(pageToDelete);
    EntriesPage trash = portfolio.clickToolbarBack().clickToolbarBack().openDeletedEntries();
    trash.assertOnPage(pageToDelete).switchTableView().restore(pageToDelete, binderTitle, sectionTitle);
    portfolio.clickToolbarBack().openMyBinders().selectBinder(binderTitle).assertOnPageInToc(pageToDelete).selectEntryInToc(pageToDelete).moveEntryToTrash();
    trash = portfolio.clickToolbarBack().clickToolbarBack().openDeletedEntries();
    trash.switchTableView().assertOnPageTableView(pageToDelete).switchTableView().selectPageInTableView(pageToDelete).deleteEntry().assertEmptyTableView();
}
Also used : UserToolsPage(org.olat.selenium.page.user.UserToolsPage) EntriesPage(org.olat.selenium.page.portfolio.EntriesPage) UserVO(org.olat.user.restapi.UserVO) PortfolioV2HomePage(org.olat.selenium.page.portfolio.PortfolioV2HomePage) UserRestClient(org.olat.test.rest.UserRestClient) BinderPage(org.olat.selenium.page.portfolio.BinderPage) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Example 7 with PortfolioV2HomePage

use of org.olat.selenium.page.portfolio.PortfolioV2HomePage in project OpenOLAT by OpenOLAT.

the class PortfolioV2Test method createSimpleBinder.

/**
 * A user create a simple binder with section and page.
 *
 * @param loginPage
 * @throws IOException
 * @throws URISyntaxException
 */
@Test
@RunAsClient
public void createSimpleBinder(@InitialPage LoginPage loginPage) throws IOException, URISyntaxException {
    UserVO author = new UserRestClient(deploymentUrl).createRandomUser("rei");
    loginPage.loginAs(author.getLogin(), author.getPassword()).resume();
    UserToolsPage userTools = new UserToolsPage(browser);
    PortfolioV2HomePage portfolio = userTools.openUserToolsMenu().openPortfolioV2();
    String binderTitle = "First binder " + UUID.randomUUID();
    BinderPage binder = portfolio.openMyBinders().createBinder(binderTitle, "A brand new binder");
    String sectionTitle = "Section one " + UUID.randomUUID();
    binder.selectEntries().createSection(sectionTitle).assertOnSectionTitleInEntries(sectionTitle);
    String pageTitle = "Page one " + UUID.randomUUID();
    binder.createEntry(pageTitle).assertOnPage(pageTitle);
}
Also used : UserToolsPage(org.olat.selenium.page.user.UserToolsPage) UserVO(org.olat.user.restapi.UserVO) PortfolioV2HomePage(org.olat.selenium.page.portfolio.PortfolioV2HomePage) UserRestClient(org.olat.test.rest.UserRestClient) BinderPage(org.olat.selenium.page.portfolio.BinderPage) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Example 8 with PortfolioV2HomePage

use of org.olat.selenium.page.portfolio.PortfolioV2HomePage in project OpenOLAT by OpenOLAT.

the class PortfolioV2Test method deleteBinder.

/**
 * A user create a binder with section and pages, move it to
 * the trash. Then it goes to the trash restore it. Return to
 * the list of binders, move the binder again to the trash and
 * goes there to delete it definitively.
 *
 * @param loginPage
 * @throws IOException
 * @throws URISyntaxException
 */
@Test
@RunAsClient
public void deleteBinder(@InitialPage LoginPage loginPage) throws IOException, URISyntaxException {
    UserVO author = new UserRestClient(deploymentUrl).createRandomUser("rei");
    loginPage.loginAs(author.getLogin(), author.getPassword()).resume();
    UserToolsPage userTools = new UserToolsPage(browser);
    PortfolioV2HomePage portfolio = userTools.openUserToolsMenu().openPortfolioV2();
    String binderTitle = "Binder ephemere " + UUID.randomUUID();
    BindersPage myBinders = portfolio.openMyBinders();
    BinderPage binder = myBinders.createBinder(binderTitle, "A binder that I want to delete");
    String sectionTitle = "Section one " + UUID.randomUUID();
    binder.selectEntries().createSection(sectionTitle).assertOnSectionTitleInEntries(sectionTitle);
    for (int i = 1; i < 3; i++) {
        String pageTitle = "Page " + i;
        binder.createEntry(pageTitle).assertOnPage(pageTitle).selectEntries();
    }
    binder.selectTableOfContent().selectEntryInToc("Page 1");
    // reload the binder
    portfolio.clickToolbarBack().clickToolbarBack();
    myBinders.selectBinder(binderTitle);
    // move the binder to the trash
    binder.assertOnPageInToc("Page 1").moveBinderToTrash();
    // go in the trash to restore it
    portfolio.clickToolbarBack().openDeletedBinders().switchTableView().restoreBinder(binderTitle);
    // move it to the trash again
    portfolio.clickToolbarBack().openMyBinders().selectBinder(binderTitle).moveBinderToTrash();
    // go to the trash to delete it definitively
    portfolio.clickToolbarBack().openDeletedBinders().selectBinderInTableView(binderTitle).assertOnPageInToc("Page 2").deleteBinder().assertEmptyTableView();
}
Also used : UserToolsPage(org.olat.selenium.page.user.UserToolsPage) BindersPage(org.olat.selenium.page.portfolio.BindersPage) UserVO(org.olat.user.restapi.UserVO) PortfolioV2HomePage(org.olat.selenium.page.portfolio.PortfolioV2HomePage) UserRestClient(org.olat.test.rest.UserRestClient) BinderPage(org.olat.selenium.page.portfolio.BinderPage) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Example 9 with PortfolioV2HomePage

use of org.olat.selenium.page.portfolio.PortfolioV2HomePage in project OpenOLAT by OpenOLAT.

the class UserToolsPage method openPortfolioV2.

public PortfolioV2HomePage openPortfolioV2() {
    By linkBy = By.className("o_sel_user_tools-PortfolioV2");
    browser.findElement(linkBy).click();
    OOGraphene.waitBusy(browser);
    OOGraphene.closeOffCanvas(browser);
    PortfolioV2HomePage page = new PortfolioV2HomePage(browser);
    page.assertHome();
    return page;
}
Also used : By(org.openqa.selenium.By) PortfolioV2HomePage(org.olat.selenium.page.portfolio.PortfolioV2HomePage)

Example 10 with PortfolioV2HomePage

use of org.olat.selenium.page.portfolio.PortfolioV2HomePage in project openolat by klemens.

the class PortfolioV2Test method createSimpleBinder.

/**
 * A user create a simple binder with section and page.
 *
 * @param loginPage
 * @throws IOException
 * @throws URISyntaxException
 */
@Test
@RunAsClient
public void createSimpleBinder(@InitialPage LoginPage loginPage) throws IOException, URISyntaxException {
    UserVO author = new UserRestClient(deploymentUrl).createRandomUser("rei");
    loginPage.loginAs(author.getLogin(), author.getPassword()).resume();
    UserToolsPage userTools = new UserToolsPage(browser);
    PortfolioV2HomePage portfolio = userTools.openUserToolsMenu().openPortfolioV2();
    String binderTitle = "First binder " + UUID.randomUUID();
    BinderPage binder = portfolio.openMyBinders().createBinder(binderTitle, "A brand new binder");
    String sectionTitle = "Section one " + UUID.randomUUID();
    binder.selectEntries().createSection(sectionTitle).assertOnSectionTitleInEntries(sectionTitle);
    String pageTitle = "Page one " + UUID.randomUUID();
    binder.createEntry(pageTitle).assertOnPage(pageTitle);
}
Also used : UserToolsPage(org.olat.selenium.page.user.UserToolsPage) UserVO(org.olat.user.restapi.UserVO) PortfolioV2HomePage(org.olat.selenium.page.portfolio.PortfolioV2HomePage) UserRestClient(org.olat.test.rest.UserRestClient) BinderPage(org.olat.selenium.page.portfolio.BinderPage) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Aggregations

PortfolioV2HomePage (org.olat.selenium.page.portfolio.PortfolioV2HomePage)14 RunAsClient (org.jboss.arquillian.container.test.api.RunAsClient)12 Test (org.junit.Test)12 UserToolsPage (org.olat.selenium.page.user.UserToolsPage)12 UserRestClient (org.olat.test.rest.UserRestClient)12 UserVO (org.olat.user.restapi.UserVO)12 BinderPage (org.olat.selenium.page.portfolio.BinderPage)10 File (java.io.File)2 URL (java.net.URL)2 LoginPage (org.olat.selenium.page.LoginPage)2 NavigationPage (org.olat.selenium.page.NavigationPage)2 AssessmentCEConfigurationPage (org.olat.selenium.page.course.AssessmentCEConfigurationPage)2 AssessmentToolPage (org.olat.selenium.page.course.AssessmentToolPage)2 CourseEditorPageFragment (org.olat.selenium.page.course.CourseEditorPageFragment)2 CoursePageFragment (org.olat.selenium.page.course.CoursePageFragment)2 MembersPage (org.olat.selenium.page.course.MembersPage)2 PortfolioElementPage (org.olat.selenium.page.course.PortfolioElementPage)2 BinderPublicationPage (org.olat.selenium.page.portfolio.BinderPublicationPage)2 BindersPage (org.olat.selenium.page.portfolio.BindersPage)2 EntriesPage (org.olat.selenium.page.portfolio.EntriesPage)2