diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java
index 851b7acac6ff835ba6330a8336dcd3d8d3ca1ea1..13bb290644e972e568660ec0075c37887b876f26 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/FileElementImpl.java
@@ -105,6 +105,9 @@ public class FileElementImpl extends FormItemImpl
 	private String i18nErrMimeType;
 	private String[] i18nErrMaxSizeArgs;
 	private String[] i18nErrMimeTypeArgs;
+	
+	private String fileExampleKey;
+	private String[] fileExampleParams;
 
 	private WindowControl wControl;
 	private DialogBoxController dialogCtr;
@@ -194,9 +197,9 @@ public class FileElementImpl extends FormItemImpl
 	}
 
 	private void doConfirmDelete(UserRequest ureq) {
-		Translator translator = Util.createPackageTranslator(FileElementImpl.class, ureq.getLocale(), getTranslator());
-		String title = translator.translate("confirm.delete.file.title");
-		String text = translator.translate("confirm.delete.file");
+		Translator fileTranslator = Util.createPackageTranslator(FileElementImpl.class, ureq.getLocale(), getTranslator());
+		String title = fileTranslator.translate("confirm.delete.file.title");
+		String text = fileTranslator.translate("confirm.delete.file");
 		dialogCtr = DialogBoxUIFactory.createOkCancelDialog(ureq, wControl, title, text);
 		dialogCtr.addControllerListener(this);
 		dialogCtr.activate();
@@ -334,6 +337,23 @@ public class FileElementImpl extends FormItemImpl
 		clearError();
 	}
 
+	@Override
+	public String getExampleText() {
+		if(fileExampleKey != null) {
+			if(fileExampleParams != null) {
+				return translator.translate(fileExampleKey, fileExampleParams);
+			}
+			return translator.translate(fileExampleKey);
+		}
+		return null;
+	}
+	
+	@Override
+	public void setExampleKey(String exampleKey, String[] params) {
+		this.fileExampleKey = exampleKey;
+		this.fileExampleParams = params;
+	}
+
 	@Override
 	public void setPreview(UserSession usess, boolean enable) {
 		if (enable) {
diff --git a/src/test/java/org/olat/selenium/page/core/MenuTreePageFragment.java b/src/test/java/org/olat/selenium/page/core/MenuTreePageFragment.java
index 0199be1b4b3d9803ddd840d5fae73d8771678c7b..68c3bd954abcc5ba3ec7382568e812c07ca60ff0 100644
--- a/src/test/java/org/olat/selenium/page/core/MenuTreePageFragment.java
+++ b/src/test/java/org/olat/selenium/page/core/MenuTreePageFragment.java
@@ -37,7 +37,7 @@ import org.openqa.selenium.WebElement;
  */
 public class MenuTreePageFragment {
 	
-	private static final By treeBy = By.className("o_tree");
+	public static final By treeBy = By.className("o_tree");
 	
 	private final  WebDriver browser;
 
diff --git a/src/test/java/org/olat/selenium/page/course/CoursePageFragment.java b/src/test/java/org/olat/selenium/page/course/CoursePageFragment.java
index d3d2f75f2dc59cfee8af166fb4cbb78770b60292..7e8372c487b9f6adda598a6b5d29c651a2020c86 100644
--- a/src/test/java/org/olat/selenium/page/course/CoursePageFragment.java
+++ b/src/test/java/org/olat/selenium/page/course/CoursePageFragment.java
@@ -124,6 +124,7 @@ public class CoursePageFragment {
 	 * @return
 	 */
 	public MenuTreePageFragment clickTree() {
+		OOGraphene.waitElement(MenuTreePageFragment.treeBy, 2, browser);
 		MenuTreePageFragment menuTree = new MenuTreePageFragment(browser);
 		menuTree.selectRoot();
 		return menuTree;
diff --git a/src/test/java/org/olat/selenium/page/repository/CPPage.java b/src/test/java/org/olat/selenium/page/repository/CPPage.java
index 61bd1eb6cbc8fde223218d284e0acf5d78ed4c13..56ebf8b1f0449eb00b9a4b74206cd3875552837e 100644
--- a/src/test/java/org/olat/selenium/page/repository/CPPage.java
+++ b/src/test/java/org/olat/selenium/page/repository/CPPage.java
@@ -46,7 +46,8 @@ public class CPPage {
 	}
 	
 	public CPPage assertInIFrame(By by) {
-		By iframeBy = By.xpath("//iframe");
+		By iframeBy = By.xpath("//div[contains(@class,'o_iframedisplay')]//iframe");
+		OOGraphene.waitElement(iframeBy, 2, browser);
 		List<WebElement> iframes = browser.findElements(iframeBy);
 		browser = browser.switchTo().frame(iframes.get(0));
 		
diff --git a/src/test/java/org/olat/selenium/page/wiki/WikiPage.java b/src/test/java/org/olat/selenium/page/wiki/WikiPage.java
index aff212c345d33fb2dda31369db2104e391400a89..86310d1a1f0d02af1165e717392f77a8ad7dad61 100644
--- a/src/test/java/org/olat/selenium/page/wiki/WikiPage.java
+++ b/src/test/java/org/olat/selenium/page/wiki/WikiPage.java
@@ -67,12 +67,13 @@ public class WikiPage {
 	public WikiPage createPage(String name, String content) {
 		//open the create popover
 		By createBy = By.className("o_sel_wiki_create_page");
+		OOGraphene.waitElement(createBy, 2, browser);
 		WebElement createButton = browser.findElement(createBy);
 		createButton.click();
 		
 		//fill the name of the new page
 		By pageNameBy = By.cssSelector("div.o_callout_content form input[type='text']");
-		OOGraphene.waitElement(pageNameBy, browser);
+		OOGraphene.waitElement(pageNameBy, 2, browser);
 		WebElement pageNameEl = browser.findElement(pageNameBy);
 		pageNameEl.sendKeys(name);
 		//search for it