Author: olamy
Date: Thu Sep 22 22:19:00 2011
New Revision: 1174421
URL: http://svn.apache.org/viewvc?rev=1174421&view=rev
Log:
fix selenium issues i18n
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArtifactManagementTest.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractArchivaTest.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArtifactManagementTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArtifactManagementTest.java?rev=1174421&r1=1174420&r2=1174421&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArtifactManagementTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArtifactManagementTest.java
Thu Sep 22 22:19:00 2011
@@ -82,7 +82,7 @@ public class ArtifactManagementTest
@Test( dependsOnMethods = { "testAddArtifactNoGroupId" }, alwaysRun = true
)
public void testAddArtifactNoFilePath()
{
- addArtifact( getGroupId(), getArtifactId(), getVersion(),
getPackaging(), " ", getRepositoryId(), false );
+ addArtifact( getGroupId(), getArtifactId(), getVersion(),
getPackaging(), " ", getRepositoryId(), true );
assertTextPresent( "Please add a file to upload." );
}
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractArchivaTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractArchivaTest.java?rev=1174421&r1=1174420&r2=1174421&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractArchivaTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractArchivaTest.java
Thu Sep 22 22:19:00 2011
@@ -204,10 +204,12 @@ public abstract class AbstractArchivaTes
public void assertUserRolesPage()
{
- assertPage( "Apache Archiva \\ [Admin] User Edit" );
- assertTextPresent( "[Admin] User Roles" );
- assertTextPresent( "Username" );
- assertTextPresent( "Full Name" );
+ //assertPage( "Apache Archiva \\ [Admin] User Edit" );
+ //[Admin] Rôles de l'utilisateur
+
+ assertTextPresent( "[Admin] User Roles", "[Admin] R\u00F4les de
l'utilisateur" );
+ assertTextPresent( "Username", "Nom d'utilisateur" );
+ assertTextPresent( "Full Name", "Nom complet" );
String userRoles =
"Guest,Registered User,System Administrator,User
Administrator,Global Repository Observer,Global Repository Manager,Repository
Observer,Repository Manager,internal";
String[] arrayRole = userRoles.split( "," );
@@ -219,11 +221,10 @@ public abstract class AbstractArchivaTes
public void assertDeleteUserPage( String username )
{
- assertPage( "Apache Archiva \\ [Admin] User Delete" ); // TODO
- assertTextPresent( "[Admin] User Delete" );
+ assertTextPresent( "[Admin] User Delete", "[Admin] Suppression de
l'utilisateur", "L'utilisateur suivant va \u00EAtre supprim\u00E9:" );
assertTextPresent( "The following user will be deleted:" );
- assertTextPresent( "Username: " + username );
- assertButtonWithValuePresent( "Delete User" );
+ assertTextPresent( "Username: " + username , "Nom d'utilisateur:" +
username);
+ assertButtonWithIdPresent( "userDeleteSubmit" );
}
public void createUser( String userName, String fullName, String email,
String password, boolean valid )
@@ -236,7 +237,8 @@ public abstract class AbstractArchivaTes
{
// login( getAdminUsername() , getAdminPassword() );
getSelenium().open( "/archiva/security/userlist.action" );
- clickButtonWithValue( "Create New User" );
+ clickButtonWithLocator( "userCreateButton", true );
+ //clickButtonWithValue( "Create New User" );
assertCreateUserPage();
setFieldValue( "user.username", userName );
setFieldValue( "user.fullName", fullName );
@@ -246,7 +248,9 @@ public abstract class AbstractArchivaTes
submit();
assertUserRolesPage();
- clickButtonWithValue( "Submit" );
+
+ //clickButtonWithValue( "Submit" );
+ clickButtonWithName( "submitRolesButton", true );
if ( valid )
{
@@ -382,19 +386,21 @@ public abstract class AbstractArchivaTes
public void assertCreateUserPage()
{
- assertPage( "Apache Archiva \\ [Admin] User Create" );
- assertTextPresent( "[Admin] User Create" );
- assertTextPresent( "Username*:" );
+ //assertPage( "Apache Archiva \\ [Admin] User Create" );
+ //assertTextPresent( "[Admin] User Create" );
+ assertTextPresent( "Username*:", "Nom d'utilisateur*:" );
assertElementPresent( "user.username" );
- assertTextPresent( "Full Name*:" );
+ assertTextPresent( "Full Name*:", "Nom complet*:" );
assertElementPresent( "user.fullName" );
- assertTextPresent( "Email Address*:" );
+ assertTextPresent( "Email Address*:", "Adresse email*:" );
assertElementPresent( "user.email" );
- assertTextPresent( "Password*:" );
+ assertTextPresent( "Password*:", "Mot de passe*:" );
assertElementPresent( "user.password" );
- assertTextPresent( "Confirm Password*:" );
+ assertTextPresent( "Confirm Password*:", "Confirmer le mot de passe*"
);
assertElementPresent( "user.confirmPassword" );
- assertButtonWithValuePresent( "Create User" );
+ //assertButtonWithValuePresent( "Create User" );
+ //assertButtonWithIdPresent( "userCreateSubmit" );
+ assertElementNotPresent( "userCreateSubmit" );
}
public void assertLeftNavMenuWithRole( String role )
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java?rev=1174421&r1=1174420&r2=1174421&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
Thu Sep 22 22:19:00 2011
@@ -170,6 +170,23 @@ public abstract class AbstractSeleniumTe
Assert.assertTrue( getSelenium().isTextPresent( text ), "'" + text +
"' isn't present." );
}
+ /**
+ * one of text args must be in the page so use en and fr text (olamy use
en locale :-) )
+ *
+ * @param texts
+ */
+ public void assertTextPresent( String... texts )
+ {
+ boolean present = false;
+ StringBuilder sb = new StringBuilder();
+ for ( String text : texts )
+ {
+ present = present || getSelenium().isTextPresent( text );
+ sb.append( " " + text + " " );
+ }
+ Assert.assertTrue( present, "'one of the following test " +
sb.toString() + "' isn't present." );
+ }
+
public void assertTextNotPresent( String text )
{
Assert.assertFalse( getSelenium().isTextPresent( text ), "'" + text +
"' is present." );
@@ -319,6 +336,11 @@ public abstract class AbstractSeleniumTe
return isElementPresent( "//button[@id='" + text + "']" ) ||
isElementPresent( "//input[@id='" + text + "']" );
}
+ public void clickButtonWithName( String text, boolean wait )
+ {
+ clickLinkWithXPath( "//input[@name='" + text + "']", wait );
+ }
+
public void clickButtonWithValue( String text )
{
clickButtonWithValue( text, true );