diff --git a/src/test/java/org/olat/selenium/PortfolioV2Test.java b/src/test/java/org/olat/selenium/PortfolioV2Test.java
index 6dafc706657b8df597afd42121ca1cb928f0828b..56d6993018660096d6c21533e0ad1fac23353a54 100644
--- a/src/test/java/org/olat/selenium/PortfolioV2Test.java
+++ b/src/test/java/org/olat/selenium/PortfolioV2Test.java
@@ -31,7 +31,6 @@ import org.jboss.arquillian.drone.api.annotation.Drone;
 import org.jboss.arquillian.junit.Arquillian;
 import org.jboss.arquillian.test.api.ArquillianResource;
 import org.junit.Assert;
-import org.junit.Assume;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.olat.selenium.page.LoginPage;
@@ -62,7 +61,6 @@ import org.olat.test.JunitTestHelper;
 import org.olat.test.rest.UserRestClient;
 import org.olat.user.restapi.UserVO;
 import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.firefox.FirefoxDriver;
 
 import com.dumbster.smtp.SmtpMessage;
 
@@ -640,7 +638,6 @@ public class PortfolioV2Test extends Deployments {
 	@RunAsClient
 	public void binderAssessment(@Drone @User WebDriver reiBrowser)
 			throws IOException, URISyntaxException {
-		Assume.assumeFalse(reiBrowser instanceof FirefoxDriver);
 		
 		UserVO author = new UserRestClient(deploymentUrl).createAuthor();
 		UserVO rei = new UserRestClient(deploymentUrl).createRandomUser("rei");
diff --git a/src/test/java/org/olat/selenium/page/core/ContactPage.java b/src/test/java/org/olat/selenium/page/core/ContactPage.java
index d3e87f6e67e82afc75621f7d5101a6eb87eaea94..be03b12295ad631b3e7d5075016504df02e3f223 100644
--- a/src/test/java/org/olat/selenium/page/core/ContactPage.java
+++ b/src/test/java/org/olat/selenium/page/core/ContactPage.java
@@ -26,7 +26,6 @@ import org.olat.selenium.page.graphene.OOGraphene;
 import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
-import org.openqa.selenium.firefox.FirefoxDriver;
 
 /**
  * 
@@ -54,10 +53,10 @@ public class ContactPage {
 	public ContactPage setContent(String subject, String body) {
 		By subjectBy = By.cssSelector("div.o_sel_contact_subject  input[type='text']");
 		OOGraphene.waitElement(subjectBy, browser);
-		browser.findElement(subjectBy).sendKeys(subject);
+		OOGraphene.waitTinymce(browser);
 		
+		browser.findElement(subjectBy).sendKeys(subject);
 		String containerCssSelector = "div.o_sel_contact_body";
-		OOGraphene.waitTinymce(browser);
 		OOGraphene.tinymce(body, containerCssSelector, browser);
 		return this;
 	}
@@ -65,13 +64,11 @@ public class ContactPage {
 	public ContactPage send() {
 		By buttonsBy = By.xpath("//div[contains(@class,'o_sel_contact_buttons')]");
 		OOGraphene.scrollTo(buttonsBy, browser);
-		if(browser instanceof FirefoxDriver) {
-			OOGraphene.waitingALittleLonger();
-		}
+
 		By sendBy = By.cssSelector("fieldset.o_sel_contact_form button.btn-primary");
 		browser.findElement(sendBy).click();
 		By disabledBy = By.cssSelector("fieldset.o_sel_contact_form div.o_sel_contact_body div.o_disabled");
-		OOGraphene.waitElementSlowly(disabledBy, 10, browser);
+		OOGraphene.waitElement(disabledBy, browser);
 		
 		OOGraphene.moveTop(browser);
 		OOGraphene.waitAndCloseBlueMessageWindow(browser);
diff --git a/src/test/java/org/olat/selenium/page/course/AssessmentToolPage.java b/src/test/java/org/olat/selenium/page/course/AssessmentToolPage.java
index 5279b7b15f184a3f6dc64552599dc1fc4776fd91..1626fc3374ab84fa1970f1163ade7d23f46d6c5a 100644
--- a/src/test/java/org/olat/selenium/page/course/AssessmentToolPage.java
+++ b/src/test/java/org/olat/selenium/page/course/AssessmentToolPage.java
@@ -21,9 +21,7 @@ package org.olat.selenium.page.course;
 
 import java.util.List;
 
-import org.apache.logging.log4j.Logger;
 import org.junit.Assert;
-import org.olat.core.logging.Tracing;
 import org.olat.selenium.page.graphene.OOGraphene;
 import org.olat.user.restapi.UserVO;
 import org.openqa.selenium.By;
@@ -37,8 +35,7 @@ import org.openqa.selenium.WebElement;
  *
  */
 public class AssessmentToolPage {
-	private static final Logger log = Tracing.createLoggerFor(AssessmentToolPage.class);
-	
+
 	private final WebDriver browser;
 	
 	public AssessmentToolPage(WebDriver browser) {
diff --git a/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java b/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java
index 05a615b6572fc7bf87683b0ee6f2eca24c7a743b..12a30e22ba82bcb6c3f1c7885f14704867a99fdb 100644
--- a/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java
+++ b/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java
@@ -73,13 +73,13 @@ public class CourseEditorPageFragment {
 	}
 	
 	public static CourseEditorPageFragment getEditor(WebDriver browser) {
-		OOGraphene.waitElement(editorBy, 5, browser);
+		OOGraphene.waitElement(editorBy, browser);
 		OOGraphene.closeBlueMessageWindow(browser);
 		return new CourseEditorPageFragment(browser);
 	}
 	
 	public CourseEditorPageFragment assertOnEditor() {
-		OOGraphene.waitElement(editorBy, 5, browser);
+		OOGraphene.waitElement(editorBy, browser);
 		List<WebElement> editorEls = browser.findElements(editorBy);
 		Assert.assertFalse(editorEls.isEmpty());
 		Assert.assertTrue(editorEls.get(0).isDisplayed());
@@ -88,7 +88,7 @@ public class CourseEditorPageFragment {
 	
 	public CourseEditorPageFragment assertOnWarning() {
 		By warningBy = By.cssSelector("div.modal-dialog div.alert.alert-warning");
-		OOGraphene.waitElement(warningBy, 2, browser);
+		OOGraphene.waitElement(warningBy, browser);
 		List<WebElement> warningEls = browser.findElements(warningBy);
 		Assert.assertFalse(warningEls.isEmpty());
 		OOGraphene.closeModalDialogWindow(browser);
diff --git a/src/test/java/org/olat/selenium/page/repository/ScormPage.java b/src/test/java/org/olat/selenium/page/repository/ScormPage.java
index 64cb93599299499ca92e6af4acfa25f59d43858d..91b2c25a4d6d01ee7c348546765815fd05a3d4d0 100644
--- a/src/test/java/org/olat/selenium/page/repository/ScormPage.java
+++ b/src/test/java/org/olat/selenium/page/repository/ScormPage.java
@@ -21,7 +21,6 @@ package org.olat.selenium.page.repository;
 
 import java.util.List;
 
-import org.junit.Assert;
 import org.olat.selenium.page.graphene.OOGraphene;
 import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
@@ -43,12 +42,13 @@ public class ScormPage {
 	}
 	
 	public static ScormPage getScormPage(WebDriver browser) {
-		WebElement main = browser.findElement(By.id("o_main_wrapper"));
-		Assert.assertTrue(main.isDisplayed());
+		By mainBy = By.id("o_main_wrapper");
+		OOGraphene.waitElement(mainBy, browser);
 		return new ScormPage(browser);
 	}
 	
 	public ScormPage start() {
+		assertOnStart();
 		By startBy = By.cssSelector("button.o_sel_start_scorm");
 		browser.findElement(startBy).click();
 		OOGraphene.waitBusy(browser);