package uitest.pages

import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
import org.openqa.selenium.support.FindBy
import uitest.commands.SeleniumCommands

class MainPage(driver: WebDriver) {
  private val sc: SeleniumCommands = new SeleniumCommands(driver)

  @FindBy(css = "#logoutLink")
  val logoutLink: WebElement = null

  @FindBy(css = ".alert-info")
  val alert: WebElement = null

  def logout() {
    logoutLink.click()
    sc.waitForFinishLoading()
  }

  def isUserLogged(user: String): Boolean = {
    sc.waitForElementVisible(By.linkText("Signed in as " + user))
    return true
  }

  def getInfoText(): String = {
    sc.waitForElementVisible(By.cssSelector("#info-message"))
    return alert.getText()
  }
}

package uitest.pages

import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
import org.openqa.selenium.support.FindBy
import uitest.commands.SeleniumCommands

class MainPage(driver: WebDriver) {
  private val sc: SeleniumCommands = new SeleniumCommands(driver)

  @FindBy(css = "#logoutLink")
  val logoutLink: WebElement = null

  @FindBy(css = ".alert-info")
  val alert: WebElement = null

  def logout() {
    logoutLink.click()
    sc.waitForFinishLoading()
  }

  def isUserLogged(user: String): Boolean = {
    sc.waitForElementVisible(By.linkText("Logged in as " + user))
    return true
  }

  def getInfoText(): String = {
    sc.waitForElementVisible(By.cssSelector("#info-message"))
    return alert.getText()
  }
}

--- 
+++ 
@@ -21,7 +21,7 @@
   }
 
   def isUserLogged(user: String): Boolean = {
-    sc.waitForElementVisible(By.linkText("Logged in as " + user))
+    sc.waitForElementVisible(By.linkText("Signed in as " + user))
     return true
   }
 
Fix UI test - label for logged in user changed
