[Fusionforge-commits] FusionForge branch master updated. v6.1-191-gdb55328

Franck Villaume nerville at libremir.placard.fr.eu.org
Sat Jan 19 18:14:32 CET 2019


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  db55328b46cc99dae502e3ba7e9590d7563f6987 (commit)
      from  4097c21c0bec63bc08bd7011cbc933cc734d81a8 (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=db55328b46cc99dae502e3ba7e9590d7563f6987

commit db55328b46cc99dae502e3ba7e9590d7563f6987
Author: Franck Villaume <franck.villaume at trivialdev.com>
Date:   Sat Jan 19 17:48:49 2019 +0100

    implement byId in type function. fixes in 10_ & 20_ tests

diff --git a/tests/func/10_Site/loginTest.php b/tests/func/10_Site/loginTest.php
index 982a672..fd410fc 100644
--- a/tests/func/10_Site/loginTest.php
+++ b/tests/func/10_Site/loginTest.php
@@ -2,6 +2,7 @@
 /**
  * Copyright (C) 2008 Alain Peyrat <aljeux at free.fr>
  * Copyright (C) 2009 Alain Peyrat, Alcatel-Lucent
+ * Copyright 2019, Franck Villaume - TrivialDev
  *
  * This file is part of FusionForge.
  *
diff --git a/tests/func/10_Site/projectsTest.php b/tests/func/10_Site/projectsTest.php
index 0426aa6..c4df5fe 100644
--- a/tests/func/10_Site/projectsTest.php
+++ b/tests/func/10_Site/projectsTest.php
@@ -2,7 +2,7 @@
 /**
  * Copyright (C) 2008 Alain Peyrat <aljeux at free.fr>
  * Copyright (C) 2009 Alain Peyrat, Alcatel-Lucent
- * Copyright 2013, Franck Villaume - TrivialDev
+ * Copyright 2013,2019, Franck Villaume - TrivialDev
  *
  * This file is part of FusionForge.
  *
diff --git a/tests/func/10_Site/troveTest.php b/tests/func/10_Site/troveTest.php
index 57480f1..750fbdc 100644
--- a/tests/func/10_Site/troveTest.php
+++ b/tests/func/10_Site/troveTest.php
@@ -1,6 +1,7 @@
 <?php
 /**
  * Copyright (C) 2009 Alain Peyrat <aljeux at free.fr>
+ * Copyright 2019, Franck Villaume - TrivialDev
  *
  * This file is part of FusionForge.
  *
@@ -27,44 +28,44 @@ class Trove extends FForge_SeleniumTestCase
 	{
 		$this->open( ROOT );
 		$this->login(FORGE_ADMIN_USERNAME);
-		$this->click("link=Site Admin");
+		$this->url(ROOT."/admin/");
 		$this->waitForPageToLoad("30000");
-		$this->click("link=Display Trove Map");
+		$this->clickAndWait("link=Display Trove Map");
 		$this->waitForPageToLoad("30000");
 
 		// Test simple modification of an entry (beta => beta2)
-		$this->click("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=10')]");
+		$this->clickAndWait("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=10')]");
 		$this->waitForPageToLoad("30000");
 		$this->type("form_shortname", "beta2");
 		$this->type("form_fullname", "4 - Beta2");
 		$this->type("form_description", "Resource2 is in late phases of development. Deliverables are essentially complete, but may still have significant bugs.");
-		$this->click("submit");
+		$this->clickAndWait("submit");
 		$this->waitForPageToLoad("30000");
 		$this->assertTrue($this->isTextPresent("4 - Beta2"));
 
 		// Test removal of an entry (beta2) (leaf)
-		$this->click("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=10')]");
+		$this->clickAndWait("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=10')]");
 		$this->waitForPageToLoad("30000");
-		$this->click("delete");
+		$this->clickAndWait("delete");
 		$this->waitForPageToLoad("30000");
 		$this->assertFalse($this->isTextPresent("4 - Beta2"));
 
 		// Test creation of a new entry (test)
-		$this->click("link=Site Admin");
+		$this->clickAndWait("link=Site Admin");
 		$this->waitForPageToLoad("30000");
-		$this->click("link=Add to the Trove Map");
+		$this->clickAndWait("link=Add to the Trove Map");
 		$this->waitForPageToLoad("30000");
 		$this->type("form_shortname", "Test");
 		$this->type("form_fullname", "Test");
 		$this->type("form_description", "This is a test");
-		$this->click("submit");
+		$this->clickAndWait("submit");
 		$this->waitForPageToLoad("30000");
 		$this->assertTrue($this->isTextPresent("Test"));
 
 		// Test removal of a non empty entry (Microsoft).
-		$this->click("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=214')]");
+		$this->clickAndWait("//a[contains(@href, 'trove_cat_edit.php?trove_cat_id=214')]");
 		$this->waitForPageToLoad("30000");
-		$this->click("delete");
+		$this->clickAndWait("delete");
 		$this->waitForPageToLoad("30000");
 		$this->assertTrue($this->isTextPresent("Test"));
 		$this->assertFalse($this->isTextPresent("Microsoft"));
diff --git a/tests/func/20_Docs/createDocURLTest.php b/tests/func/20_Docs/createDocURLTest.php
index 81542a3..155d13d 100644
--- a/tests/func/20_Docs/createDocURLTest.php
+++ b/tests/func/20_Docs/createDocURLTest.php
@@ -2,7 +2,7 @@
 /**
  * Copyright (C) 2010-2013 Alain Peyrat - Alcatel-Lucent
  * Copyright 2010-2011, Franck Villaume - Capgemini
- * Copyright 2013,2015-2016, Franck Villaume - TrivialDev
+ * Copyright 2013,2015-2016,2019, Franck Villaume - TrivialDev
  * Copyright (C) 2015  Inria (Sylvain Beucler)
  *
  * This file is part of FusionForge.
@@ -58,14 +58,14 @@ class CreateDocURL extends FForge_SeleniumTestCase {
 		$this->clickAndWait("addItemDocmanMenu");
 		// ugly hack until we fix behavior in docman when no folders exist. We need to click twice on the link
 		$this->clickAndWait("addItemDocmanMenu");
-		$this->click("id=tabs-new-folder");
+		$this->clickAndWait("id=tabs-new-folder");
 		$this->type("groupname", "docdirectory");
 		$this->clickAndWait("submitaddsubgroup");
 		$this->clickAndWait("addItemDocmanMenu");
 		$this->click("id=tabs-new-document");
 		$this->type("title", "My document");
 		$this->type("//textarea[@name='description']", "L'année dernière à Noël, 3 < 4, 中国 \" <em>, père & fils");
-		$this->click("//input[@name='type' and @value='pasteurl']");
+		$this->clickAndWait("//input[@name='type' and @value='pasteurl']");
 		$this->type("//input[@name='file_url']", URL."/terms.php");
 		$this->clickAndWait("submit");
 		$this->assertTextPresent("Document ".URL."/terms.php submitted successfully");
@@ -91,11 +91,11 @@ class CreateDocURL extends FForge_SeleniumTestCase {
 		$this->clickAndWait("addItemDocmanMenu");
 		// ugly hack until we fix behavior in docman when no folders exist. We need to click twice on the link
 		$this->clickAndWait("addItemDocmanMenu");
-		$this->click("id=tab-new-document");
+		$this->clickAndWait("id=tab-new-document");
 		$this->type("title", "My document");
 		$this->type("//textarea[@name='description']", "My Description");
 		$this->type("//textarea[@name='vcomment']", "My Comment");
-		$this->click("//input[@name='type' and @value='pasteurl']");
+		$this->clickAndWait("//input[@name='type' and @value='pasteurl']");
 		$this->type("file_url", URL."/terms.php");
 		$this->clickAndWait("//input[@name='submit' and @value='Submit Information']");
 		$this->assertTextPresent("Document ".URL."/terms.php submitted successfully");
@@ -105,7 +105,7 @@ class CreateDocURL extends FForge_SeleniumTestCase {
 		$this->clickAndWait("addItemDocmanMenu");
 		$this->type("title", " My document ");
 		$this->type("//textarea[@name='description']", "My Description");
-		$this->click("//input[@name='type' and @value='pasteurl']");
+		$this->clickAndWait("//input[@name='type' and @value='pasteurl']");
 		$this->type("file_url", URL."/terms.php");
 		$this->clickAndWait("//input[@name='submit' and @value='Submit Information']");
 		$this->assertTextPresent("Document already published in this folder");
@@ -120,10 +120,10 @@ class CreateDocURL extends FForge_SeleniumTestCase {
 		$this->clickAndWait("addItemDocmanMenu");
 		// ugly hack until we fix behavior in docman when no folders exist. We need to click twice on the link
 		$this->clickAndWait("addItemDocmanMenu");
-		$this->click("id=tab-new-document");
+		$this->clickAndWait("id=tab-new-document");
 		$this->type("title", "My document");
 		$this->type("//textarea[@name='description']", "My Description");
-		$this->click("//input[@name='type' and @value='pasteurl']");
+		$this->clickAndWait("//input[@name='type' and @value='pasteurl']");
 		$this->type("file_url", URL."/terms.php");
 		$this->clickAndWait("//input[@name='submit' and @value='Submit Information']");
 		$this->assertTextPresent("Document ".URL."/terms.php submitted successfully");
@@ -132,7 +132,7 @@ class CreateDocURL extends FForge_SeleniumTestCase {
 		$this->click("css=img[alt='editdocument']");
 		$this->pause("10000");
 		$this->assertTextPresent("1 (x)");
-		$this->select('id=stateid', 'label=pending');
+		$this->select($this->byId('stateid'))->selectOptionByLabel('pending');
 		$this->clickAndWait("xpath=(//button[@type='button'])[3]");
 		$this->assertTextPresent("updated successfully");
 		$this->assertTextPresent("Pending files");
diff --git a/tests/func/20_Docs/folderTest.php b/tests/func/20_Docs/folderTest.php
index a26d091..1b38874 100644
--- a/tests/func/20_Docs/folderTest.php
+++ b/tests/func/20_Docs/folderTest.php
@@ -33,12 +33,12 @@ class folderTest extends FForge_SeleniumTestCase {
 		$this->clickAndWait("addItemDocmanMenu");
 		// ugly hack until we fix behavior in docman when no folders exist. We need to click twice on the link
 		$this->clickAndWait("addItemDocmanMenu");
-		$this->click("id=tabs-new-folder");
+		$this->clickAndWait("id=tabs-new-folder");
 		$this->type("groupname", "renamedirectory");
 		$this->clickAndWait("submitaddsubgroup");
 		$this->clickAndWait("id=listFileDocmanMenu");
 		$this->clickAndWait("link=renamedirectory");
-		$this->click("//a[@id='docman-editdirectory']/img");
+		$this->clickAndWait("//a[@id='docman-editdirectory']/img");
 		$this->type("document.editgroup.groupname", "renamedirectory2");
 		$this->clickAndWait("document.editgroup.elements['submit']");
 		$this->assertTextPresent("Documents folder renamedirectory2 updated successfully");
diff --git a/tests/func/SeleniumForge.php b/tests/func/SeleniumForge.php
index 3923d66..69bbe8b 100644
--- a/tests/func/SeleniumForge.php
+++ b/tests/func/SeleniumForge.php
@@ -2,7 +2,7 @@
 /**
  * Copyright (C) 2007-2008 Alain Peyrat <aljeux at free dot fr>
  * Copyright (C) 2009 Alain Peyrat, Alcatel-Lucent
- * Copyright 2013, Franck Villaume - TrivialDev
+ * Copyright 2013,2019, Franck Villaume - TrivialDev
  * Copyright (C) 2015  Inria (Sylvain Beucler)
  *
  * This file is part of FusionForge.
@@ -194,6 +194,9 @@ class FForge_SeleniumTestCase extends PHPUnit_Extensions_Selenium2TestCase
 		if (preg_match('/^link=/', $link)) {
 			$text = substr($link, 5);
 			$myelement = $this->byLinkText($text);
+		} else if (preg_match('/^id=/', $link)) {
+			$id = substr($link, 3);
+			$myelement = $this->byId($id);
 		} else if (preg_match('/^\/\/[a-z]/', $link)) {
 			$myelement = $this->byXpath($link);
 		} else {
@@ -269,7 +272,7 @@ class FForge_SeleniumTestCase extends PHPUnit_Extensions_Selenium2TestCase
 		$this->url(ROOT."/admin/");
 		$this->clickAndWait("link=Display Full Project List/Edit Projects");
 		$this->clickAndWait("link=Tmpl");
-		$this->select ("//select[@name='form_template']", "label=Yes") ;
+		$this->select($this->byXPath("//select[@name='form_template']"))->selectOptionByLabel("Yes");
 		$this->clickAndWait("submit");
 
 		$this->open( ROOT . '/projects/tmpl') ;

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

Summary of changes:
 tests/func/10_Site/loginTest.php        |  1 +
 tests/func/10_Site/projectsTest.php     |  2 +-
 tests/func/10_Site/troveTest.php        | 23 ++++++++++++-----------
 tests/func/20_Docs/createDocURLTest.php | 18 +++++++++---------
 tests/func/20_Docs/folderTest.php       |  4 ++--
 tests/func/SeleniumForge.php            |  7 +++++--
 6 files changed, 30 insertions(+), 25 deletions(-)


hooks/post-receive
-- 
FusionForge



More information about the Fusionforge-commits mailing list