Class AbstractUITestHelper

java.lang.Object
org.uitnet.testing.smartfwk.ui.core.AbstractUITestHelper
Direct Known Subclasses:
DefaultUITestHelper

public abstract class AbstractUITestHelper
extends Object
Author:
Madhav Krishna
  • Field Details

    • logger

      protected org.slf4j.Logger logger
    • logonTest

      protected boolean logonTest
    • testConfigManager

      protected TestConfigManager testConfigManager
    • initAppName

      protected String initAppName
    • initUserProfileName

      protected String initUserProfileName
    • initWebBrowserId

      protected String initWebBrowserId
    • initWebBrowser

      protected static WebBrowser initWebBrowser
    • initWebPage

      protected WebPage initWebPage
    • initAppConfig

      protected AppConfig initAppConfig
    • initUserProfile

      protected UserProfile initUserProfile
    • activeUserProfileName

      protected String activeUserProfileName
  • Constructor Details

    • AbstractUITestHelper

      protected AbstractUITestHelper()
  • Method Details

    • init

      public void init​(String appName, String webBrowserId, WebPage webPage, String userProfileName)
    • scenarioSetup

      public void scenarioSetup()
      Opens the new browser if it is not opened by the web driver associated to it. As soon as the browser is opened, this will login to the system automatically.
    • scenarioTearDown

      public void scenarioTearDown()
    • getInitAppName

      public String getInitAppName()
    • getInitUserProfileName

      public String getInitUserProfileName()
    • createNewLoginPageValidator

      protected LoginPageValidator createNewLoginPageValidator​(WebBrowser browser)
    • createNewLoginSuccessPageValidator

      protected LoginSuccessPageValidator createNewLoginSuccessPageValidator​(WebBrowser browser)
    • checkLogoutAndLoginAgain

      public void checkLogoutAndLoginAgain​(String userProfileName)
    • getTestConfigManager

      public TestConfigManager getTestConfigManager()
    • getAppConfig

      public AppConfig getAppConfig​(String appName)
    • getActiveUserProfileName

      public String getActiveUserProfileName()
    • setActiveUserProfileName

      public void setActiveUserProfileName​(String userProfileName)
    • relogin

      public void relogin()
    • logoutAndNoQuit

      public void logoutAndNoQuit()
      Logout and does not close browser but the child windows/browsers will get closed.
    • logoutAndQuit

      public void logoutAndQuit()
      Logout and closes the browser and the child windows/browsers. NOTE: To execute further testcases, new browser will be opened.
    • getInitWebBrowser

      public WebBrowser getInitWebBrowser()
    • getInitWebPage

      public WebPage getInitWebPage()
      Returns the base web page associated with the test class.
      Returns:
    • getDatabaseQueryHandler

      public OrmDatabaseQueryHandler getDatabaseQueryHandler​(String appName, String dbProfileName)
    • captureScreenshot

      public void captureScreenshot​(io.cucumber.java.Scenario scenario)
    • captureScreenshot

      public void captureScreenshot​(io.cucumber.java.Scenario scenario, String status)
    • captureScreenshot

      public void captureScreenshot​(String fileNameHint)