Wednesday, March 9, 2016

Methods or Commands, Interfaces

3/9/2016:
  • setUp
  • setproperty
  • getText() ---- webElementobj.findElementByXpath("locator ").getText()
  • get()
  • switchTo()
          When you are dealing with pop ups, alerts and dialog boxes - it means you are working on new           windows, so handle such windows we use switchTo() method.

           //Here we are dismissing the alert box that is getting generated
           Alert alertobj = webElementobj.switchTo().alert();  //How does it know which alert box???
           alertobj.dismiss();


Useful link for list of Methods and Commands:

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html

Method:



  • get

    void get(java.lang.String url)
    Load a new web page in the current browser window. This is done using an HTTP GET operation, and the method will block until the load is complete. This will follow redirects issued either by the server or as a meta-redirect from within the returned HTML. Should a meta-redirect "rest" for any duration of time, it is best to wait until this timeout is over, since should the underlying page change whilst your test is executing the results of future calls against this interface will be against the freshly loaded page. Synonym for WebDriver.Navigation.to(String).
    Parameters:
    url - The URL to load. It is best to use a fully qualified URL
  • getCurrentUrl

    java.lang.String getCurrentUrl()
    Get a string representing the current URL that the browser is looking at.
    Returns:
    The URL of the page currently loaded in the browser
  • getTitle

    java.lang.String getTitle()
    The title of the current page.
    Returns:
    The title of the current page, with leading and trailing whitespace stripped, or null if one is not already set
  • findElements

    java.util.List<WebElement> findElements(By by)
    Find all elements within the current page using the given mechanism. This method is affected by the 'implicit wait' times in force at the time of execution. When implicitly waiting, this method will return as soon as there are more than 0 items in the found collection, or will return an empty list if the timeout is reached.
    Specified by:
    findElements in interface SearchContext
    Parameters:
    by - The locating mechanism to use
    Returns:
    A list of all WebElements, or an empty list if nothing matches
    See Also:
    ByWebDriver.Timeouts
  • findElement

    WebElement findElement(By by)
    Find the first WebElement using the given method. This method is affected by the 'implicit wait' times in force at the time of execution. The findElement(..) invocation will return a matching row, or try again repeatedly until the configured timeout is reached. findElement should not be used to look for non-present elements, use findElements(By) and assert zero length response instead.
    Specified by:
    findElement in interface SearchContext
    Parameters:
    by - The locating mechanism
    Returns:
    The first matching element on the current page
    Throws:
    NoSuchElementException - If no matching elements are found
    See Also:
    ByWebDriver.Timeouts
  • getPageSource

    java.lang.String getPageSource()
    Get the source of the last loaded page. If the page has been modified after loading (for example, by Javascript) there is no guarantee that the returned text is that of the modified page. Please consult the documentation of the particular driver being used to determine whether the returned text reflects the current state of the page or the text last sent by the web server. The page source returned is a representation of the underlying DOM: do not expect it to be formatted or escaped in the same way as the response sent from the web server. Think of it as an artist's impression.
    Returns:
    The source of the current page
  • close

    void close()
    Close the current window, quitting the browser if it's the last window currently open.
  • quit

    void quit()
    Quits this driver, closing every associated window.
  • getWindowHandles

    java.util.Set<java.lang.String> getWindowHandles()
    Return a set of window handles which can be used to iterate over all open windows of this WebDriver instance by passing them to switchTo().WebDriver.Options.window()
    Returns:
    A set of window handles which can be used to iterate over all open windows.
  • getWindowHandle

    java.lang.String getWindowHandle()
    Return an opaque handle to this window that uniquely identifies it within this driver instance. This can be used to switch to this window at a later date
  • navigate

    WebDriver.Navigation navigate()
    An abstraction allowing the driver to access the browser's history and to navigate to a given URL.
    Returns:
    WebDriver.Navigation that allows the selection of what to do next

  • manage

    WebDriver.Options manage()
    Gets the Option interface
    Returns:
    An option interface
    See Also:
    WebDriver.Options

    Interface:

    public interface WebDriver
    extends SearchContext
    The main interface to use for testing, which represents an idealised web browser. The methods in this class fall into three categories:
    • Control of the browser itself
    • Selection of WebElements
    • Debugging aids

    Nested Class Summary

    Nested Classes
    Modifier and TypeInterface and Description
    static interface WebDriver.ImeHandler
    An interface for managing input methods.
    static interface WebDriver.Navigation 
    static interface WebDriver.Options
    An interface for managing stuff you would do in a browser menu
    static interface WebDriver.TargetLocator
    Used to locate a given frame or window.
    static interface WebDriver.Timeouts
    An interface for managing timeout behavior for WebDriver instances.
    static interface WebDriver.Window

No comments:

Post a Comment