This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, master has been updated
       via  a86c47decaa8898661e85a3fe8f365979ecfde53 (commit)
       via  12295d37edadf93c93d610e2ae3b6b007b5f143d (commit)
      from  30cbfab9c1dd9d19cc33a1e31f198730502f1e92 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=a86c47decaa8898661e85a3fe8f365979ecfde53

commit a86c47decaa8898661e85a3fe8f365979ecfde53
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Tue Apr 27 16:21:39 2021 +0000

    speed up func tests

diff --git a/tests/func/20_Forums/forumsTest.php 
b/tests/func/20_Forums/forumsTest.php
index a447273..e6328cb 100644
--- a/tests/func/20_Forums/forumsTest.php
+++ b/tests/func/20_Forums/forumsTest.php
@@ -60,19 +60,19 @@ class CreateForum extends FForge_SeleniumTestCase
                $this->assertFalse($this->isTextPresent("Permission denied."));
                $this->assertTrue($this->isTextPresent("open-discussion"));
                $this->clickAndWait("link=open-discussion");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Start New Thread");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("subject", "Message1");
                $this->type("body", "Text1");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Message Posted 
Successfully"));
                $this->clickAndWait("link=Forums");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("open-discussion"));
                $this->clickAndWait("link=open-discussion");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Message1"));
        }
 
@@ -89,12 +89,12 @@ class CreateForum extends FForge_SeleniumTestCase
                $this->switchUser(FORGE_ADMIN_USERNAME);
 
                $this->open( ROOT.'/forum/message.php?msg_id=6' );
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Welcome to 
developers"));
 
                $this->logout();
                $this->open( ROOT.'/forum/message.php?msg_id=6' );
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isLoginRequired());
                $this->triggeredLogin(FORGE_ADMIN_USERNAME);
                $this->assertTrue($this->isTextPresent("Welcome to 
developers"));
@@ -116,14 +116,14 @@ class CreateForum extends FForge_SeleniumTestCase
                $this->clickAndWait("link=open-discussion");
                $this->clickAndWait("link=Welcome to open-discussion");
                $this->clickAndWait("link=[ Reply ]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isLoginRequired());
                $this->triggeredLogin(FORGE_ADMIN_USERNAME);
                $this->type("body", "Here is my 19823 reply");
                $this->clickAndWait("submit");
                $this->assertTextPresent("Message Posted Successfully");
                $this->clickAndWait("link=Welcome to open-discussion");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("Here is my 19823 reply");
 
        }
@@ -137,26 +137,26 @@ class CreateForum extends FForge_SeleniumTestCase
 
                $this->gotoProject('ProjectA');
                $this->clickAndWait("link=Mailing Lists");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//body//main[@id='maindiv']//a[.='Administration']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Add Mailing List");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("list_name", "toto");
                $this->type("//input[@name='description']", "Toto mailing 
list");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("List Added"));
                $this->clickAndWait("link=Forums");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//body//main[@id='maindiv']//a[.='Administration']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Add Forum");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("forum_name", "toto");
                $this->type("//input[@name='description']", "Toto forum");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Error: a mailing list 
with the same email address already exists"));
        }
 
diff --git a/tests/func/20_News/newsTest.php b/tests/func/20_News/newsTest.php
index be0488c..2ddad87 100644
--- a/tests/func/20_News/newsTest.php
+++ b/tests/func/20_News/newsTest.php
@@ -58,47 +58,47 @@ class CreateNews extends FForge_SeleniumTestCase
 
                // Create a simple news.
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("summary", "First news");
                $this->type("details", "This is a simple news.");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("First news"));
                $this->clickAndWait("link=First news");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("First news"));
                $this->assertTrue($this->isTextPresent("This is a simple 
news."));
 
                // Create a second news.
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("summary", "Second news");
                $this->type("details", "This is another text");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Second news");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Second news"));
                $this->assertTrue($this->isTextPresent("This is another text"));
 
                // Check that news are visible in the activity
                $this->clickAndWait("link=Activity");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("First news");
                $this->assertTextPresent("Second news");
 
                // Check modification of a news.
                $this->clickAndWait("link=News");
                $this->clickAndWait("//a[contains(@href, '" . ROOT . 
"/news/admin/?group_id=7')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Second news");
                $this->type("details", "This is another text (corrected)");
                $this->clickAndWait("submit");
@@ -116,7 +116,7 @@ class CreateNews extends FForge_SeleniumTestCase
                $this->assertTextPresent("Special ' chars \"");
                $this->clickAndWait("link=News");
                $this->clickAndWait("//a[contains(@href, '". ROOT . 
"/news/admin/?group_id=7')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Test3");
                
$this->clickAndWait("//form[@id='newsadminform']//input[@name='status' and 
@value=4]");
                $this->clickAndWait("submit");
diff --git a/tests/func/20_Surveys/surveysTest.php 
b/tests/func/20_Surveys/surveysTest.php
index 16f4e8d..7226c6d 100644
--- a/tests/func/20_Surveys/surveysTest.php
+++ b/tests/func/20_Surveys/surveysTest.php
@@ -89,7 +89,7 @@ class Surveys extends FForge_SeleniumTestCase
                $this->clickAndWait("//input[@name='to_add[]' and @value='3']");
                $this->clickAndWait("submit");
                $this->clickAndWait("link=My first survey: L'année dernière à 
Noël, 3 < 4, 中国 \" <em>, père & fils");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("This is a my fifth question (text 
field) ?");
                $this->assertTextPresent("This is a comment line of text");
                $this->assertTextPresent("This is my third question (yes/no) 
?");
@@ -103,7 +103,7 @@ class Surveys extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Administration");
                $this->clickAndWait("link=Show Results");
                $this->clickAndWait("link=My first survey: L'année dernière à 
Noël, 3 < 4, 中国 \" <em>, père & fils");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("Warning - you are about to vote a 
second time on this survey.");
                $this->clickAndWait("link=Administration");
                $this->clickAndWait("link=Show Results");
@@ -161,13 +161,13 @@ class Surveys extends FForge_SeleniumTestCase
 //             // Log out and check no survey is visible
 //             $this->clickAndWait("link=Log Out");
 //             
$this->select($this->byName("none"))->selectOptionByLabel("projecta");
-//             $this->waitForPageToLoad("30000");
+//             $this->waitForPageToLoad();
 //             $this->clickAndWait("link=Surveys");
 //             $this->assertTextPresent("No Survey is found");
 //
 //             // Check direct access to a survey.
 //             $this->open("/survey/survey.php?group_id=6&survey_id=1");
-//             $this->waitForPageToLoad("30000");
+//             $this->waitForPageToLoad();
 //             $this->assertFalse($this->isTextPresent("My first survey: 
L'année dernière à Noël, 3 < 4, 中国 \" <em>, père & fils"));
        }
 }
diff --git a/tests/func/20_Tasks/createTaskTest.php 
b/tests/func/20_Tasks/createTaskTest.php
index b555e4c..490b711 100644
--- a/tests/func/20_Tasks/createTaskTest.php
+++ b/tests/func/20_Tasks/createTaskTest.php
@@ -78,13 +78,13 @@ class CreateTask extends FForge_SeleniumTestCase
 
                // Initialize "rep_time_tracking" table
                $this->clickAndWait("link=Reporting");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("link=Initialize / Rebuild Reporting 
Tables");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("im_sure");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
        //        $this->switchUser('uadmin');
                $this->gotoProject('ProjectA');
@@ -104,7 +104,7 @@ class CreateTask extends FForge_SeleniumTestCase
                $this->type("details", "Details: Hello Paris");
                $this->type("hours", "10");
                
$this->clickAndWait("//body//main[@id='maindiv']/form/table/tbody/tr[9]/td/input");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("Task Created Successfully");
 
                // Create a second task
@@ -113,7 +113,7 @@ class CreateTask extends FForge_SeleniumTestCase
                $this->type("details", "Details: Hello France");
                $this->type("hours", "15");
                
$this->clickAndWait("//body//main[@id='maindiv']/form/table/tbody/tr[9]/td/input");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTextPresent("Task Created Successfully");
 
                // Create a third task
@@ -122,7 +122,7 @@ class CreateTask extends FForge_SeleniumTestCase
                $this->type("details", "Details: Hello World");
                $this->type("hours", "20");
                
$this->clickAndWait("//body//main[@id='maindiv']/form/table/tbody/tr[9]/td/input");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Task Created 
Successfully"));
        }
 
@@ -309,11 +309,11 @@ class CreateTask extends FForge_SeleniumTestCase
        function assignTask()
        {
                $this->gotoProject("ProjectA");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Tasks");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=To Do");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Task1: Hello Paris");
                $this->addSelection("assigned_to[]", "label=ucontrib Lastname");
                $this->removeSelection("assigned_to[]", "label=ucoredev 
Lastname");
@@ -321,7 +321,7 @@ class CreateTask extends FForge_SeleniumTestCase
 
                $this->switchUser('ucontrib');
                $this->open(ROOT);
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=ProjectA");
                $this->clickAndWait("link=My Page");
                // You cannot click on "Assigned Tasks" tabs,
@@ -330,7 +330,7 @@ class CreateTask extends FForge_SeleniumTestCase
                $this->assertTextPresent("Task2: Hello France");
                $this->switchUser('uadmin');
                $this->open(ROOT);
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
        }
 
        function orderTask()
@@ -344,7 +344,7 @@ class CreateTask extends FForge_SeleniumTestCase
        function createSubproject()
        {
                $this->gotoProject("ProjectA");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Project Admin");
                $this->clickAndWait("link=Tools");
                $this->clickAndWait("link=Tasks Administration");
@@ -360,7 +360,7 @@ class CreateTask extends FForge_SeleniumTestCase
        function createPrivateSubproject()
        {
                $this->gotoProject("ProjectA");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Project Admin");
                $this->clickAndWait("link=Tools");
                $this->clickAndWait("link=Tasks Administration");
@@ -381,7 +381,7 @@ class CreateTask extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Tasks");
                $this->clickAndWait("link=To Do");
                $this->clickAndWait("link=Gantt Chart");
-               $this->waitForPopUp("Gantt_Chart", "30000");
+               $this->waitForPopUp("Gantt_Chart", );
                $this->selectWindow("name=Gantt_Chart");
                $this->assertTextPresent("Assignee");
 
diff --git a/tests/func/20_Trackers/relationTest.php 
b/tests/func/20_Trackers/relationTest.php
index 80c0412..a900acb 100644
--- a/tests/func/20_Trackers/relationTest.php
+++ b/tests/func/20_Trackers/relationTest.php
@@ -58,18 +58,18 @@ class CreateTrackerRelation extends FForge_SeleniumTestCase
 
                // Testing extra-fields
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//a[contains(@href, '".ROOT. 
"/tracker/admin/')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "Depends on");
                $this->type("alias", "depends_on");
                $this->clickAndWait("//input[@name='field_type' and @value=9]");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Depends on"));
        }
 }
diff --git a/tests/func/20_Trackers/trackersTest.php 
b/tests/func/20_Trackers/trackersTest.php
index cce7891..5d7da14 100644
--- a/tests/func/20_Trackers/trackersTest.php
+++ b/tests/func/20_Trackers/trackersTest.php
@@ -58,24 +58,24 @@ class CreateTracker extends FForge_SeleniumTestCase
 
                // Test: Create a simple bug report (Message1/Text1).
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Bugs"));
                $this->assertTrue($this->isTextPresent("Support"));
                $this->assertTrue($this->isTextPresent("Patches"));
                $this->assertTrue($this->isTextPresent("Feature Requests"));
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//a[contains(@href, '".ROOT. 
"/tracker/admin/')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("summary", "Summary1");
                $this->type("details", "Description1");
                
$this->clickAndWait("//form[@id='trackeraddform']//input[@type='submit']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Summary1"));
                $this->clickAndWait("link=Summary1");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Description1"));
 
                // Test: Adding a comment and checking that it is recorded.
@@ -100,9 +100,9 @@ class CreateTracker extends FForge_SeleniumTestCase
                // Test: Updating the URL extra field and checking that it is 
recorded.
                
$this->type("//form[@id='trackermodform']//input[@type='text']", 
"http://google.com/";);
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Summary1");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                try {
                        $this->assertEquals("http://google.com/";, 
$this->getValue("//form[@id='trackermodform']//input[@type='text']"));
                } catch (PHPUnit\Framework\AssertionFailedError $e) {
@@ -112,10 +112,10 @@ class CreateTracker extends FForge_SeleniumTestCase
                // Test: Updating the priority and checking that it is recorded.
                
$this->select($this->byName("priority"))->selectOptionByLabel("5 - Highest");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("5"));
                $this->clickAndWait("link=Summary1");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
        }
 
        function testExtraFields()
@@ -126,20 +126,20 @@ class CreateTracker extends FForge_SeleniumTestCase
 
                // Testing extra-fields
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//a[contains(@href, '".ROOT. 
"/tracker/admin/')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "Number");
                $this->type("alias", "number");
                $this->clickAndWait("field_type");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-number']/td[9]/a[1]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "1");
                $this->clickAndWait("post_changes");
                $this->assertTextPresent("Element inserted");
@@ -150,22 +150,22 @@ class CreateTracker extends FForge_SeleniumTestCase
                // Testing [#3609]: Select Box does not accept 0 as choice
                $this->type("name", "0");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Element inserted"));
 
                // Testing [#3649]: 0 not accepted when modifying a select list 
value
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-number']/td[8]/a[5]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "10");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-number']/td[8]/a[5]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "0");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Element updated"));
        }
 
@@ -177,24 +177,24 @@ class CreateTracker extends FForge_SeleniumTestCase
 
                // Create a new tracker and delete it after.
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//a[contains(@href,'".ROOT."/tracker/admin/')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "newTracker");
                $this->type("//input[@name='description']", "This is a new 
tracker");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Tracker created 
successfully"));
                $this->assertTrue($this->isTextPresent("newTracker"));
                $this->assertTrue($this->isTextPresent("This is a new 
tracker"));
                $this->clickAndWait("link=newTracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Delete");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("sure");
                $this->clickAndWait("really_sure");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Successfully 
Deleted."));
                $this->assertFalse($this->isTextPresent("newTracker"));
                $this->assertFalse($this->isTextPresent("This is a new 
tracker"));
diff --git a/tests/func/20_Trackers/workflowTest.php 
b/tests/func/20_Trackers/workflowTest.php
index 6a8ba2d..be907fe 100644
--- a/tests/func/20_Trackers/workflowTest.php
+++ b/tests/func/20_Trackers/workflowTest.php
@@ -60,39 +60,39 @@ class CreateTrackerWorkflow extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Tracker");
                $this->clickAndWait("link=Bugs");
                $this->clickAndWait("//a[contains(@href, '".ROOT. 
"/tracker/admin/')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
                $this->type("name", "MyStatus");
                $this->type("alias", "mystatus");
                $this->clickAndWait("//input[@name='field_type' and @value=7]");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-mystatus']/td[9]/a[1]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "New");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-mystatus']/td[9]/a[1]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "Analyse");
                
$this->select($this->byName("status_id"))->selectOptionByLabel("Open");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Workflow");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-mystatus']/td[9]/a[1]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "Candidate");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Custom Fields");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr[@id='field-mystatus']/td[9]/a[1]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("name", "Open");
                $this->clickAndWait("post_changes");
                $this->type("name", "Resolved");
@@ -109,9 +109,9 @@ class CreateTrackerWorkflow extends FForge_SeleniumTestCase
                $this->type("name", "Closed");
                
$this->select($this->byName("status_id"))->selectOptionByLabel("Closed");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Manage Workflow");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("//tr[@id='configuring-1']//td[3]/input");
                $this->clickAndWait("//tr[@id='configuring-1']//td[4]/input");
@@ -200,7 +200,7 @@ class CreateTrackerWorkflow extends FForge_SeleniumTestCase
                $this->clickAndWait("//tr[@id='configuring-10']//td[9]/input");
 
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Workflow saved"));
 
                // Ensure that it is not possible to configure the workflow 
without initial state.
@@ -215,13 +215,13 @@ class CreateTrackerWorkflow extends 
FForge_SeleniumTestCase
                $this->clickAndWait("//tr[@id='initval']//td[9]/input");
                $this->clickAndWait("//tr[@id='initval']//td[10]/input");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Error: Initial values 
not saved"));
                $this->assertTrue($this->isTextPresent("Workflow saved"));
                // unset postponned
                $this->clickAndWait("//tr[@id='initval']//td[9]/input");
                $this->clickAndWait("post_changes");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Workflow saved"));
        }
 }
diff --git a/tests/func/30_RBAC/rbacTest.php b/tests/func/30_RBAC/rbacTest.php
index 78c8c63..4b786aa 100644
--- a/tests/func/30_RBAC/rbacTest.php
+++ b/tests/func/30_RBAC/rbacTest.php
@@ -35,13 +35,13 @@ class RBAC extends FForge_SeleniumTestCase
                $this->gotoProject('ProjectA');
 
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Project Information"));
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Current Project 
Members"));
                
$this->clickAndWait("//tr/td/form/div[contains(.,'Anonymous')]/../../../td/form/div/input[contains(@value,'Unlink
 Role')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Role unlinked 
successfully"));
 
                $this->createUser ('staffmember') ;
@@ -49,7 +49,7 @@ class RBAC extends FForge_SeleniumTestCase
                $this->assertFalse($this->isTextPresent("ProjectA"));
 
                $this->open( ROOT . '/projects/projecta') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isLoginRequired());
                $this->triggeredLogin('staffmember');
                $this->assertTrue($this->isTextPresent("Project Members"));
@@ -61,25 +61,25 @@ class RBAC extends FForge_SeleniumTestCase
                $this->switchUser(FORGE_ADMIN_USERNAME);
 
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Create "Project approvers" role
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='role_name']", 
"Project approvers") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Create
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Grant it permissions
                
$this->select($this->byXPath("//select[@name='data[approve_projects][-1]']"))->selectOptionByLabel("Approve
 projects");
                
$this->select($this->byXPath("//select[@name='data[approve_news][-1]']"))->selectOptionByLabel("Approve
 news");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Check permissions were saved
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Project
 approvers") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $selectedOptions = 
$this->select($this->byXPath("//select[@name='data[approve_projects][-1]']"))->selectedLabels();
                $this->assertEquals(array("Approve projects"), 
$selectedOptions);
@@ -90,7 +90,7 @@ class RBAC extends FForge_SeleniumTestCase
                // Whoops, we don't actually want the news moderation bit, 
unset it
                
$this->select($this->byXPath("//select[@name='data[approve_news][-1]']"))->selectOptionByLabel("No
 Access");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//select[@name='data[approve_projects][-1]']"))->selectedLabels();
                $this->assertEquals(array("Approve projects"), 
$selectedOptions);
                $selectedOptions = 
$this->select($this->byXPath("//select[@name='data[approve_news][-1]']"))->selectedLabels();
@@ -102,35 +102,35 @@ class RBAC extends FForge_SeleniumTestCase
 
                // Add them to their respective roles, check they're here
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Project
 approvers");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "projapp") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("projapp Lastname"));
 
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("News
 moderators") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "newsmod") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("newsmod Lastname"));
 
                // Add a wrong user to the role, then remove it
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "projapp") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("projapp Lastname"));
                $this->assertTrue($this->isTextPresent("newsmod Lastname"));
                
$this->clickAndWait("//a[contains(@href,'/users/projapp')]/../../td/input[@type='checkbox']")
 ;
                $this->clickAndWait("//input[@name='reallyremove']") ;
                $this->clickAndWait("//input[@name='dormusers']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("projapp Lastname"));
                $this->assertTrue($this->isTextPresent("newsmod Lastname"));
 
@@ -140,13 +140,13 @@ class RBAC extends FForge_SeleniumTestCase
                // Temporarily grant project approval rights to user
                // (For cases where project_registration_restricted=true)
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Project
 approvers");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "toto") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("toto Lastname"));
 
                // Register project
@@ -154,114 +154,114 @@ class RBAC extends FForge_SeleniumTestCase
 
                // Revoke project approval rights
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Project
 approvers");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//a[contains(@href,'/users/toto')]/../../td/input[@type='checkbox']")
 ;
                $this->clickAndWait("//input[@name='reallyremove']") ;
                $this->clickAndWait("//input[@name='dormusers']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("toto Lastname"));
 
                // Try approving it as two users without the right to do so
                $this->switchUser ("toto") ;
                $this->open( ROOT . '/admin/approve-pending.php') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isPermissionDenied()) ;
                $this->switchUser ("newsmod") ;
                $this->open( ROOT . '/admin/approve-pending.php') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isPermissionDenied()) ;
 
                // Submit a news in the project
                $this->switchUser ("toto") ;
                $this->gotoProject ("TotoProject") ;
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("summary", "First TotoNews");
                $this->type("details", "This is a simple news for Toto's 
project.");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Try to push it to front page with user toto
                $this->open( ROOT . '/admin/pending-news.php') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isPermissionDenied()) ;
 
                // Try to push it to front page with user projapp
                $this->switchUser ("projapp") ;
                $this->open( ROOT . '/admin/pending-news.php') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isPermissionDenied()) ;
 
                // Push it to front page with user newsmod
                $this->switchUser ("newsmod") ;
                $this->open( ROOT . '/admin/pending-news.php') ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isTextPresent("These items need to be 
approved")) ;
                $this->assertTrue ($this->isTextPresent("First TotoNews")) ;
                $this->clickAndWait("//a[contains(.,'First TotoNews')]") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//input[@type='radio' and @value='1']") ;
                $this->clickAndWait("submit") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isTextPresent("These items were 
approved this past week")) ;
                $this->open( ROOT ) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isTextPresent("First TotoNews")) ;
 
                // Non-regression test for #265
                $this->logout();
                $this->open( ROOT ) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue ($this->isTextPresent("First TotoNews")) ;
                $this->clickAndWait("link=First TotoNews") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse ($this->isPermissionDenied()) ;
 
                // Non-regression test for Adacore ticket K802-005
                // (Deletion of global roles)
                $this->switchUser(FORGE_ADMIN_USERNAME);
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='role_name']", 
"Temporary role") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Create
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//option[.='Temporary role']"));
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Temporary
 role");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "toto") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("toto Lastname"));
                $this->clickAndWait("//input[@type='checkbox' and 
@name='sure']") ;
                $this->clickAndWait("//input[@value='Delete role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Cannot remove a non 
empty role"));
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Temporary
 role");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//a[contains(@href,'/users/toto')]/../../td/input[@type='checkbox']")
 ;
                $this->clickAndWait("//input[@name='reallyremove']") ;
                $this->clickAndWait("//input[@name='dormusers']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//option[.='Temporary role']"));
                
$this->select($this->byXPath("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']"))->selectOptionByLabel("Temporary
 role");
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//input[@type='checkbox' and 
@name='sure']") ;
                $this->clickAndWait("//input[@value='Delete role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertFalse($this->isElementPresent("//option[.='Temporary role']"));
        }
 
@@ -276,38 +276,38 @@ class RBAC extends FForge_SeleniumTestCase
 
                // Create "Project moderators" role
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='role_name']", 
"Project moderators") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Create
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Grant it permissions
                
$this->select($this->byXPath("//select[@name='data[approve_projects][-1]']"))->selectOptionByLabel("Approve
 projects");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Add bigboss
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "bigboss") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("bigboss Lastname"));
 
                // Create "Documentation masters" role
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='role_name']", 
"Documentation masters") ;
                
$this->clickAndWait("//form[contains(@action,'globalroleedit.php')]//input[@value='Create
 Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Make it shared
                $this->clickAndWait("//input[@type='checkbox' and 
@name='public']") ;
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Add docmaster
                $this->type 
("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']",
 "docmaster") ;
                $this->clickAndWait("//input[@value='Add User']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("docmaster Lastname"));
 
                // Register projects
@@ -318,105 +318,105 @@ class RBAC extends FForge_SeleniumTestCase
                // Create roles
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", 
"Senior Developer") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", 
"Junior Developer") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", "Doc 
Writer") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Add users
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "guru") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Senior 
Developer");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("guru Lastname"));
                $this->assertTrue($this->isElementPresent("//tr/td/a[.='guru 
Lastname']/../../td/div[contains(.,'Senior Developer')]")) ;
 
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "trainee") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Junior 
Developer");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("trainee Lastname"));
                $this->assertTrue($this->isElementPresent("//tr/td/a[.='trainee 
Lastname']/../../td/div[contains(.,'Junior Developer')]")) ;
 
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "docmaster") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Doc 
Writer");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("docmaster Lastname"));
                
$this->assertTrue($this->isElementPresent("//tr/td/a[.='docmaster 
Lastname']/../../td/div[contains(.,'Doc Writer')]")) ;
 
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "bigboss") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Senior 
Developer");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("bigboss Lastname"));
                
$this->assertTrue($this->isElementPresent("//tr/td/div[contains(.,'Senior 
Developer')]/..//input[@value='Remove']/../input[@name='username' and 
@value='bigboss']")) ;
 
                // Oops, bigboss doesn't need the extra role after all
                $this->clickAndWait("//tr/td/div[contains(.,'Senior 
Developer')]/../div/form/input[@name='username' and 
@value='bigboss']/../input[@value='Remove']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertFalse($this->isElementPresent("//tr/td/div[contains(.,'Senior 
Developer')]/../div/form/input[@value='Remove']/../input[@name='username' and 
@value='bigboss']")) ;
 
                // Remove/re-add a user
                $this->clickAndWait("//tr/td/div[contains(.,'Junior 
Developer')]/../div/form/input[@name='username' and 
@value='trainee']/../input[@value='Remove']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("trainee Lastname"));
 
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "trainee") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Junior 
Developer");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("trainee Lastname"));
                $this->assertTrue($this->isElementPresent("//tr/td/a[.='trainee 
Lastname']/../../td/div[contains(.,'Junior Developer')]")) ;
 
                // Edit permissions of the JD role
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("//td/form/div[contains(.,'Junior 
Developer')]/../div/input[@value='Edit Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                
$this->select($this->byXPath("//select[contains(@name,'data[frs_admin]')]"))->selectOptionByLabel("FRS
 access");
                
$this->select($this->byXPath("//select[contains(@name,'data[docman]')]"))->selectOptionByLabel("Read
 only");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//select[contains(@name,'data[docman]')]"))->selectedLabels();
                $this->assertEquals(array("Read only"), $selectedOptions);
                $selectedOptions = 
$this->select($this->byXPath("//select[contains(@name,'data[frs_admin]')]"))->selectedLabels();
                $this->assertEquals(array("FRS access"), $selectedOptions);
                
$this->select($this->byXPath("//select[contains(@name,'data[new_frs]')]"))->selectOptionByLabel("Read
 only");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//select[contains(@name,'data[new_frs]')]"))->selectedLabels();
                $this->assertEquals(array("Read only"), $selectedOptions);
 
                // Check that SD is technician on trackers but DM isn't
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//select[@name='assigned_to']")) ;
                
$this->assertTrue($this->isElementPresent("//select[@name='assigned_to']/option[.='guru
 Lastname']")) ;
                
$this->assertFalse($this->isElementPresent("//select[@name='assigned_to']/option[.='docmaster
 Lastname']")) ;
@@ -425,118 +425,118 @@ class RBAC extends FForge_SeleniumTestCase
                $this->switchUser('guru');
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//select[@name='assigned_to']")) ;
 
                $this->switchUser('trainee');
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertFalse($this->isElementPresent("//select[@name='assigned_to']")) ;
 
                // Also check that guru isn't a manager on SubProject yet
                $this->switchUser('guru');
                $this->gotoProject("SubProject");
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertFalse($this->isElementPresent("//select[@name='assigned_to']")) ;
 
                // Mark SD role as shared
                $this->switchUser('bigboss');
                $this->gotoProject("MetaProject");
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//td/form/div[contains(.,'Senior 
Developer')]/../div/input[@value='Edit Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//input[@type='checkbox' and 
@name='public']") ;
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Link MetaProject/SD role into SubProject
                $this->gotoProject ("SubProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->assertTrue($this->isElementPresent("//input[@value='Link 
external role']/../../div/fieldset/select/option[.='Senior Developer (in 
project MetaProject)']")) ;
                $this->select($this->byXPath("//input[@value='Link external 
role']/../../div/fieldset/select"))->selectOptionByLabel("Senior Developer (in 
project MetaProject)") ;
                $this->clickAndWait("//input[@value='Link external role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//td/form/div[contains(.,'Senior 
Developer (in project MetaProject)')]/../div/input[contains(@value,'Unlink 
Role')]"));
 
                // Grant it tracker manager permissions
                $this->clickAndWait("//td/form/div[contains(.,'Senior Developer 
(in project MetaProject)')]/../div/input[@value='Edit Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//select[contains(@name,'data[tracker]')]"))->selectOptionByLabel("Manager");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                // Check that guru now has manager permissions on SubProject
                $this->switchUser('guru');
                $this->gotoProject("SubProject");
                $this->clickAndWait("link=Tracker");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Bugs");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit New");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//select[@name='assigned_to']")) ;
 
                // Link global "Documentation masters" role into SubProject
                $this->switchUser("bigboss") ;
                $this->gotoProject("SubProject");
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->assertTrue($this->isElementPresent("//input[@value='Link 
external role']/../../div/fieldset/select/option[.='Documentation masters 
(global role)']")) ;
                
$this->assertFalse($this->isElementPresent("//input[@value='Link external 
role']/../../div/fieldset/select/option[.='Project moderators (global 
role)']")) ;
                $this->select($this->byXPath("//input[@value='Link external 
role']/../../div/fieldset/select"))->selectOptionByLabel("Documentation masters 
(global role)") ;
                $this->clickAndWait("//input[@value='Link external role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//td/form/div[contains(.,'Documentation
 masters (global role)')]/../div/input[contains(@value,'Unlink Role')]"));
 
                // Check that a project admin (not forge admin) can create a 
new role
                $this->gotoProject ("SubProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "guru") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Admin");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("guru Lastname"));
                $this->assertTrue($this->isElementPresent("//tr/td/a[.='guru 
Lastname']/../../td/div[contains(.,'Admin')]")) ;
 
                $this->switchUser('guru');
                $this->gotoProject ("SubProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", "Role 
created by guru") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse ($this->isPermissionDenied()) ;
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->assertTrue($this->isElementPresent("//td/form/div[contains(.,'Role 
created by guru')]/../div/input[@value='Edit Permissions']")) ;
 
                // Non-regression test for Adacore ticket K802-005
@@ -544,50 +544,50 @@ class RBAC extends FForge_SeleniumTestCase
                $this->switchUser(FORGE_ADMIN_USERNAME);
                $this->gotoProject ("MetaProject") ;
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", 
"Temporary role") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Temporary role"));
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "trainee") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Temporary 
role");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//td/form/div[contains(.,'Temporary 
role')]/../../form/div/input[@value='Delete role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//input[@type='checkbox' and 
@name='sure']") ;
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Cannot remove a non 
empty role"));
                $this->clickAndWait("//tr/td/div[contains(.,'Temporary 
role')]/../div/form/input[@name='username' and 
@value='trainee']/../input[@value='Remove']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//td/form/div[contains(.,'Temporary 
role')]/../../form/div/input[@value='Delete role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//input[@type='checkbox' and 
@name='sure']") ;
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("Temporary role"));
 
                // Non-regression test
                $this->clickAndWait("link=Site Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Display Full Project List/Edit 
Projects");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=SubProject");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Permanently Delete Project");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("sure");
                $this->clickAndWait("reallysure");
                $this->clickAndWait("reallyreallysure");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Home");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("SubProject"));
 
                // Make sure permissions are saved for news-related forums
@@ -595,43 +595,43 @@ class RBAC extends FForge_SeleniumTestCase
                $this->gotoProject ("MetaProject") ;
 
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("summary", "First news");
                $this->type("details", "This is a simple news.");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=News");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("First news"));
                $this->clickAndWait("link=First news");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("First news"));
                $this->assertTrue($this->isTextPresent("This is a simple 
news."));
 
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//td/form/div[contains(.,'Anonymous')]/../div/input[@value='Edit
 Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectOptionByLabel("Read
 only");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectedLabels();
                $this->assertEquals(array("Read only"), $selectedOptions);
 
                
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectOptionByLabel("Moderated
 post");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectedLabels();
                $this->assertEquals(array("Moderated post"), $selectedOptions);
 
                
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectOptionByLabel("Unmoderated
 post");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $selectedOptions = 
$this->select($this->byXPath("//tr/td[contains(.,'first-news')]/../td/fieldset/select"))->selectedLabels();
                $this->assertEquals(array("Unmoderated post"), 
$selectedOptions);
        }
diff --git a/tests/func/30_Search/searchTest.php 
b/tests/func/30_Search/searchTest.php
index 7938931..6846441 100644
--- a/tests/func/30_Search/searchTest.php
+++ b/tests/func/30_Search/searchTest.php
@@ -37,62 +37,62 @@ class Search extends FForge_SeleniumTestCase
                $this->createProject('ProjectB');
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", 
"XXXXXXXXXXXXXXXXXXXXXXXXXX");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("No matches found for"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "projecta");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectA"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectB"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "description public 
ProjectA");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectA"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectB"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "description 'public 
ProjectA'");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("No matches found for"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectA"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectB"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "description public");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectA"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectB"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "'description public'");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("No matches found for"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectA"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectB"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "'public description'");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectA"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectB"));
@@ -106,10 +106,10 @@ class Search extends FForge_SeleniumTestCase
                }
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "'public description'");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectA"));
                $this->assertTrue($this->isTextPresent("public description for 
ProjectB"));
@@ -120,10 +120,10 @@ class Search extends FForge_SeleniumTestCase
                $this->assertTrue($this->isTextPresent("public description for 
project-x30"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("//input[@name='words']", "x15");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("public description for 
project-x15"));
                $this->assertFalse($this->isTextPresent("public description for 
ProjectB"));
@@ -136,41 +136,41 @@ class Search extends FForge_SeleniumTestCase
                $this->createUser('tartiflette');
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byName("type_of_search"))->selectOptionByLabel("People");
                $this->type("//input[@name='words']", "tartempion");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("No matches found for"));
                $this->assertFalse($this->isTextPresent("ratatouille 
Lastname"));
                $this->assertFalse($this->isTextPresent("tartiflette 
Lastname"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byName("type_of_search"))->selectOptionByLabel("People");
                $this->type("//input[@name='words']", "ratatouille");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("ratatouille Lastname"));
                $this->assertFalse($this->isTextPresent("tartiflette 
Lastname"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byName("type_of_search"))->selectOptionByLabel("People");
                $this->type("//input[@name='words']", "lastname ratatouille");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("ratatouille Lastname"));
                $this->assertFalse($this->isTextPresent("tartiflette 
Lastname"));
 
                $this->open(ROOT) ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byName("type_of_search"))->selectOptionByLabel("People");
                $this->type("//input[@name='words']", "Lastname");
                $this->clickAndWait("//input[@name='Search']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertFalse($this->isTextPresent("No matches found 
for"));
                $this->assertTrue($this->isTextPresent("ratatouille Lastname"));
                $this->assertTrue($this->isTextPresent("tartiflette Lastname"));
@@ -308,7 +308,7 @@ class Search extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Forums");
                $this->clickAndWait("link=open-discussion");
                $this->clickAndWait("link=Start New Thread");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("subject", "Message1 in a bottle");
                $this->type("body", "ninetynine of them on Charlie's wall - 
also, ZONGO");
                $this->clickAndWait("submit");
@@ -326,7 +326,7 @@ class Search extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Forums");
                $this->clickAndWait("link=developers-discussion");
                $this->clickAndWait("link=Start New Thread");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("subject", "Message4 in an envelope");
                $this->type("body", "not the same thing as an antilope (and 
different thread anyway) (but still related to Charlie) - also, ZONGO");
                $this->clickAndWait("submit");
@@ -529,26 +529,26 @@ class Search extends FForge_SeleniumTestCase
 
                $this->gotoProject('ProjectA');
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("//tr/td/form/div[contains(.,'Any user 
logged in')]/../../../td/form/div/input[contains(@value,'Unlink Role')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'roleedit.php')]/..//input[@name='role_name']", 
"Trainee") ;
                $this->clickAndWait("//input[@value='Create Role']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type 
("//form[contains(@action,'users.php')]//input[@name='form_unix_name' and 
@type='text']", "ratatouille") ;
                $this->select($this->byXPath("//input[@value='Add 
Member']/../fieldset/select[@name='role_id']"))->selectOptionByLabel("Trainee");
                $this->clickAndWait("//input[@value='Add Member']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//td/form/div[contains(.,'Trainee')]/../div/input[@value='Edit
 Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//select[contains(@name,'data[project_read]')]"))->selectOptionByLabel("Visible");
                
$this->select($this->byXPath("//tr/td[.='Bugs']/../td/fieldset/select[contains(@name,'data[tracker]')]"))->selectOptionByLabel("Read
 only");
                
$this->select($this->byXPath("//tr/td[.='Patches']/../td/fieldset/select[contains(@name,'data[tracker]')]"))->selectOptionByLabel("No
 Access");
@@ -558,12 +558,12 @@ class Search extends FForge_SeleniumTestCase
                
$this->select($this->byXPath("//tr/td[.='developers-discussion']/../td/fieldset/select[contains(@name,'data[forum]')]"))->selectOptionByLabel("No
 Access");
                
$this->select($this->byXPath("//select[contains(@name,'data[docman]')]"))->selectOptionByLabel("Read
 only");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->clickAndWait("//td/form/div[contains(.,'Anonymous')]/../div/input[@value='Edit
 Permissions']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                
$this->select($this->byXPath("//select[contains(@name,'data[project_read]')]"))->selectOptionByLabel("Visible");
                
$this->select($this->byXPath("//tr/td[.='Bugs']/../td/fieldset/select[contains(@name,'data[tracker]')]"))->selectOptionByLabel("No
 Access");
                
$this->select($this->byXPath("//tr/td[.='Patches']/../td/fieldset/select[contains(@name,'data[tracker]')]"))->selectOptionByLabel("No
 Access");
@@ -573,7 +573,7 @@ class Search extends FForge_SeleniumTestCase
                
$this->select($this->byXPath("//tr/td[.='developers-discussion']/../td/fieldset/select[contains(@name,'data[forum]')]"))->selectOptionByLabel("No
 Access");
                
$this->select($this->byXPath("//select[contains(@name,'data[docman]')]"))->selectOptionByLabel("No
 Access");
                $this->clickAndWait("//input[@value='Submit']") ;
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                $this->switchUser('ratatouille');
                $this->gotoProject('ProjectA');
diff --git a/tests/func/50_PluginsScmGit/gitSmartHTTPTest.php 
b/tests/func/50_PluginsScmGit/gitSmartHTTPTest.php
index ffc4ccd..4d1dd42 100644
--- a/tests/func/50_PluginsScmGit/gitSmartHTTPTest.php
+++ b/tests/func/50_PluginsScmGit/gitSmartHTTPTest.php
@@ -90,13 +90,13 @@ class ScmGitSmartHTTPTest extends FForge_SeleniumTestCase
                $this->openWithOneRetry(ROOT);
                $this->clickAndWait("link=ProjectA");
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Project Information"));
                $this->clickAndWait("link=Users and permissions");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Current Project 
Members"));
                
$this->clickAndWait("//tr/td/form/div[contains(.,'Anonymous')]/../../../td/form/div/input[contains(@value,'Unlink
 Role')]");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Role unlinked 
successfully"));
 
                // Update repositories
diff --git a/tests/func/50_PluginsScmHg/hgHTTPTest.php 
b/tests/func/50_PluginsScmHg/hgHTTPTest.php
index 196e128..34a9b78 100644
--- a/tests/func/50_PluginsScmHg/hgHTTPTest.php
+++ b/tests/func/50_PluginsScmHg/hgHTTPTest.php
@@ -89,13 +89,13 @@ class ScmHgHTTPTest extends FForge_SeleniumTestCase
 //             $this->openWithOneRetry(ROOT);
 //             $this->clickAndWait("link=ProjectA");
 //             $this->clickAndWait("link=Admin");
-//             $this->waitForPageToLoad("30000");
+//             $this->waitForPageToLoad();
 //             $this->assertTrue($this->isTextPresent("Project Information"));
 //             $this->clickAndWait("link=Users and permissions");
-//             $this->waitForPageToLoad("30000");
+//             $this->waitForPageToLoad();
 //             $this->assertTrue($this->isTextPresent("Current Project 
Members"));
 //             
$this->clickAndWait("//tr/td/form/div[contains(.,'Anonymous')]/../../../td/form/div/input[contains(@value,'Unlink
 Role')]");
-//             $this->waitForPageToLoad("30000");
+//             $this->waitForPageToLoad();
 //             $this->assertTrue($this->isTextPresent("Role unlinked 
successfully"));
 //
 //             // Update repositories
diff --git a/tests/func/60_PluginsBlocks/blocksTest.php 
b/tests/func/60_PluginsBlocks/blocksTest.php
index 3f417dc..72594ca 100644
--- a/tests/func/60_PluginsBlocks/blocksTest.php
+++ b/tests/func/60_PluginsBlocks/blocksTest.php
@@ -59,33 +59,33 @@ class UserBlocks extends FForge_SeleniumTestCase
                $this->gotoProject('ProjectA');
 
                $this->clickAndWait("link=Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("link=Tools");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("use_blocks");
                $this->clickAndWait("submit");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->assertTrue($this->isTextPresent("Project information 
updated"));
                $this->clickAndWait("link=Blocks Admin");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->clickAndWait("activate[summary_description]");
        //    $this->clickAndWait("activate[summary_right]");
                $this->clickAndWait("//input[@value='Save Blocks']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
 
                
$this->open("/plugins/blocks/index.php?id=7&type=admin&pluginname=blocks");
                $this->clickAndWait("link=Configure");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("body", "This is my nice block.");
                $this->clickAndWait("//input[@value='Save']");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
        //    
$this->clickAndWait("//main[@id='maindiv']/form/table/tbody/tr[2]/td[4]/a");
-       //    $this->waitForPageToLoad("30000");
+       //    $this->waitForPageToLoad();
        //    $this->type("body", "{boxTop Project}\nThis is the summary 
block.\n{boxBottom}");
        //    $this->clickAndWait("//input[@value='Save']");
-       //    $this->waitForPageToLoad("30000");
+       //    $this->waitForPageToLoad();
                $this->clickAndWait("link=Summary");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
        //    $this->assertText("//td[@id='main']/table[1]/tbody/tr/td[1]", 
"This is my nice block.");
        //    $this->assertEquals("This is the summary block.", 
$this->getText("//td[@id='main']/table[1]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td"));
                $this->assertTrue($this->isTextPresent("This is my nice 
block."));
diff --git a/tests/func/60_PluginsGlobalactivity/globalactivityTest.php 
b/tests/func/60_PluginsGlobalactivity/globalactivityTest.php
index c9f5364..d1111ed 100644
--- a/tests/func/60_PluginsGlobalactivity/globalactivityTest.php
+++ b/tests/func/60_PluginsGlobalactivity/globalactivityTest.php
@@ -67,7 +67,7 @@ class GlobalActivity extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Forums");
                $this->clickAndWait("link=open-discussion");
                $this->clickAndWait("link=Start New Thread");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("subject", "Message1 in a bottle");
                $this->type("body", "ninetynine of them on Charlie's wall - 
also, ZONGO");
                $this->clickAndWait("submit");
@@ -76,7 +76,7 @@ class GlobalActivity extends FForge_SeleniumTestCase
                $this->clickAndWait("link=Forums");
                $this->clickAndWait("link=open-discussion");
                $this->clickAndWait("link=Start New Thread");
-               $this->waitForPageToLoad("30000");
+               $this->waitForPageToLoad();
                $this->type("subject", "Message2");
                $this->type("body", "Forum post in project B");
                $this->clickAndWait("submit");
diff --git a/tests/func/60_PluginsOnlineHelp/contextualHelpTest.php 
b/tests/func/60_PluginsOnlineHelp/contextualHelpTest.php
index 614ecd0..3db4a1b 100644
--- a/tests/func/60_PluginsOnlineHelp/contextualHelpTest.php
+++ b/tests/func/60_PluginsOnlineHelp/contextualHelpTest.php
@@ -80,7 +80,7 @@ class ContextualHelp extends FForge_SeleniumTestCase
                $this->clickAndWait($action);
                $this->clickAndWait("link=Get Help");
                sleep(1);
-               $this->waitForPopUp("HelpWindow", "30000");
+               $this->waitForPopUp("HelpWindow", );
                $this->selectWindow("name=HelpWindow");
                $this->assertTextPresent($text);
                $this->close();

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=12295d37edadf93c93d610e2ae3b6b007b5f143d

commit 12295d37edadf93c93d610e2ae3b6b007b5f143d
Author: Franck Villaume <franck.villa...@trivialdev.com>
Date:   Tue Apr 27 15:10:36 2021 +0000

    speed up func tests

diff --git a/tests/func/SeleniumForge.php b/tests/func/SeleniumForge.php
index 18c0707..470547f 100644
--- a/tests/func/SeleniumForge.php
+++ b/tests/func/SeleniumForge.php
@@ -638,7 +638,7 @@ abstract class FForge_SeleniumTestCase extends 
PHPUnit\Extensions\Selenium2TestC
                }
        }
 
-       protected function waitForPageToLoad($integer = 30000) {
+       protected function waitForPageToLoad($integer = 10000) {
                //do we need to do something???
                $this->pause($integer);
        }

-----------------------------------------------------------------------

Summary of changes:
 tests/func/20_Forums/forumsTest.php                |  34 +--
 tests/func/20_News/newsTest.php                    |  26 +-
 tests/func/20_Surveys/surveysTest.php              |   8 +-
 tests/func/20_Tasks/createTaskTest.php             |  28 +--
 tests/func/20_Trackers/relationTest.php            |  10 +-
 tests/func/20_Trackers/trackersTest.php            |  56 ++---
 tests/func/20_Trackers/workflowTest.php            |  36 +--
 tests/func/30_RBAC/rbacTest.php                    | 278 ++++++++++-----------
 tests/func/30_Search/searchTest.php                |  80 +++---
 tests/func/50_PluginsScmGit/gitSmartHTTPTest.php   |   6 +-
 tests/func/50_PluginsScmHg/hgHTTPTest.php          |   6 +-
 tests/func/60_PluginsBlocks/blocksTest.php         |  20 +-
 .../globalactivityTest.php                         |   4 +-
 .../60_PluginsOnlineHelp/contextualHelpTest.php    |   2 +-
 tests/func/SeleniumForge.php                       |   2 +-
 15 files changed, 298 insertions(+), 298 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
Fusionforge-commits@lists.fusionforge.org
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to