Selenium – Configuration

This test checks the configuration interface.

  • It logs in.
  • Changes the user name.
  • Tries to change the users email address to the email address of another existing user.
  • Changes the email address
  • Changes the password.
  • Logs out.
  • Logs in again with the new login data.
  • Checks if configuration possibilities are available when they should not.
  • Creates a new client.
  • Changes the client name.
  • Tries to add a non-existing user.
  • Adds a user.
  • Delete the user again.
  • Tries the same with multiple users.
  • Logs out.
  • Logs in as assigned user.
  • Checks if user is able to change the configuration.
  • Creates a new client.
  • Switch between the clients.
Configuration
open test/selenium/prepare.php?what=configStart
open index.php?state=logout
type mailLogin test@ea-geier.at
type passLogin testpass
clickAndWait buttonLogin
clickAndWait name=config
type txtUserName Test User
clickAndWait name=buttonUserConfig
verifyElementPresent id=usersaved
type mailUser testdouble@ea-geier.at
clickAndWait name=buttonUserConfig
verifyElementPresent css=div.error
type mailUser testnew@ea-geier.at
type passUser newpass
clickAndWait name=buttonUserConfig
verifyElementPresent id=usersaved
clickAndWait name=logout
type mailLogin testnew@ea-geier.at
type passLogin newpass
clickAndWait name=buttonLogin
clickAndWait name=config
verifyValue id=txtUserName Test User
clickAndWait name=clientconfiglink
verifyElementNotPresent id=numClient
verifyElementNotPresent id=clientconfig
verifyElementNotPresent id=delclientuser
verifyElementNotPresent id=newclientuser
verifyElementPresent id=newclient
type txtNewClientName New Client
clickAndWait name=buttonClientNew
verifyElementPresent id=newclientsaved
verifyElementPresent id=numClient
verifyElementPresent id=clientconfig
verifyElementNotPresent id=delclientuser
verifyElementPresent id=newclientuser
type txtClientName
clickAndWait name=buttonClientConfig
verifyElementNotPresent id=clientsaved
verifyElementPresent css=div.error
type txtClientName New Client
clickAndWait name=buttonClientConfig
verifyElementPresent id=clientsaved
type txtClientName Client 1
clickAndWait name=buttonClientConfig
verifyElementPresent id=clientsaved
verifyValue id=txtClientName Client 1
type mailNewUser notexisting@ea-geier.at
clickAndWait name=buttonClientNewUser
verifyElementNotPresent id=newclientusersaved
verifyElementPresent css=div.error
type mailNewUser testdouble@ea-geier.at
clickAndWait name=buttonClientNewUser
verifyElementPresent id=newclientusersaved
verifyElementPresent id=delclientuser
select numDelUser label=testdouble@ea-geier.at
clickAndWait buttonClientDelUser
verifyElementNotPresent id=delclientusersaved
verifyElementNotPresent id=delclientuser
type mailNewUser testdouble@ea-geier.at
clickAndWait name=buttonClientNewUser
verifyElementPresent id=newclientusersaved
verifyElementPresent id=delclientuser
type mailNewUser testnew@ea-geier.at
clickAndWait name=buttonClientNewUser
verifyElementPresent id=newclientusersaved
select numDelUser label=testnew@ea-geier.at
clickAndWait buttonClientDelUser
verifyElementPresent id=delclientusersaved
verifyElementPresent id=delclientuser
clickAndWait name=logout
type mailLogin testdouble@ea-geier.at
type passLogin testpass
clickAndWait buttonLogin
clickAndWait name=config
clickAndWait name=clientconfiglink
verifyElementPresent id=notowner
type txtNewClientName Client 2
clickAndWait buttonClientNew
verifyElementPresent id=newclientsaved
selectAndWait numClient label=Client 2
verifyElementNotPresent id=notowner
verifyElementPresent id=newclientuser
selectAndWait numClient label=Client 1
verifyElementPresent id=notowner
verifyElementNotPresent id=newclientuser
selectAndWait numClient label=Client 2
verifyElementNotPresent id=notowner
verifyElementPresent id=newclientuser
open test/selenium/prepare.php?what=configStop