diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql index 90f5fcc7c152574f8d626a15413fed0ae2ea0bba..42a72e51dea04715336e434206b23c6d127ecac3 100644 --- a/src/main/resources/database/mysql/setupDatabase.sql +++ b/src/main/resources/database/mysql/setupDatabase.sql @@ -1851,7 +1851,7 @@ create table o_eva_form_response ( e_responseidentifier varchar(64) not null, e_numericalresponse decimal default null, e_stringuifiedresponse mediumtext, - e_file_response_path varchar(4000); + e_file_response_path varchar(4000), fk_session bigint not null, primary key (id) ); diff --git a/src/test/java/org/olat/selenium/page/portfolio/BinderPage.java b/src/test/java/org/olat/selenium/page/portfolio/BinderPage.java index 048900cfc9dfa0aed925c2ae4edfb0a12395e0b6..d097767a5dd22d0b1defde5bdef6967f1fde18df 100644 --- a/src/test/java/org/olat/selenium/page/portfolio/BinderPage.java +++ b/src/test/java/org/olat/selenium/page/portfolio/BinderPage.java @@ -305,8 +305,9 @@ public class BinderPage { } public EntryPage pickAssignment(String assignmentTitle) { - By assignmentButton = By.xpath("//div[contains(@class,'o_assignment_2_instantiate ')]/a[span[contains(text(),'" + assignmentTitle + "')]]"); - browser.findElement(assignmentButton).click(); + By assignmentSelectBy = By.xpath("//div[contains(@class,'o_section_lead')]//select[contains(@id,'o_fioassignments')]"); + OOGraphene.waitElement(assignmentSelectBy, browser); + new Select(browser.findElement(assignmentSelectBy)).selectByVisibleText(assignmentTitle); OOGraphene.waitBusy(browser); assertOnPage(assignmentTitle); return new EntryPage(browser); diff --git a/src/test/java/org/olat/selenium/page/portfolio/EntryPage.java b/src/test/java/org/olat/selenium/page/portfolio/EntryPage.java index ef85ea2342eb535f02170654b5880d1ea0927873..d3032e7f63f0895fcea4b216623bfd49ea7641e1 100644 --- a/src/test/java/org/olat/selenium/page/portfolio/EntryPage.java +++ b/src/test/java/org/olat/selenium/page/portfolio/EntryPage.java @@ -103,8 +103,13 @@ public class EntryPage { public EntryPage assertOnImage(File image) { String filename = image.getName(); - By titleBy = By.xpath("//figure[contains(@class,'o_image')]//img[contains(@src,'" + filename + "')]"); - OOGraphene.waitElement(titleBy, 5, browser); + int typePos = filename.lastIndexOf('.'); + if (typePos > 0) { + String ending = filename.substring(typePos + 1).toLowerCase(); + filename = filename.substring(0, typePos + 1).concat(ending); + } + By titleBy = By.xpath("//figure[@class='o_image']/img[contains(@src,'" + filename + "')]"); + OOGraphene.waitElement(titleBy, browser); return this; } @@ -127,8 +132,8 @@ public class EntryPage { return this; } - public EntryPage assertOnDocument(File image) { - String filename = image.getName(); + public EntryPage assertOnDocument(File file) { + String filename = file.getName(); By downloadLinkBy = By.xpath("//div[contains(@class,'o_download')]//a[contains(text(),'" + filename + "')]"); OOGraphene.waitElement(downloadLinkBy, 5, browser); return this;