Skip to content

Selenium

Install

pip install -U selenium
pip install robotframework-seleniumlibrary
# Download Browser Drivers

Input Text and Click

*** Test Cases ***
Login Test
    Open Browser  ${url}  ${browser}
    loginToApplication
    Close Browser

*** Keywords ***
loginToApplication
    Click Link  xpath://a[@class='ico-login']
    Input Text  id:Email  pavanoltraining@gmail.com
    Input Text  id:Password  Test@123
    Click Element  xpath://input[@class='button-1 login-button']

Radio Buttons and Check Boxes

Testing Radio Buttons and Check Boxes
    Open Browser  ${url}  ${browser}
    Maximize Browser Window
    Select Radio Button  sex  Female
    Select Radio Button  exp  5
    Select Checkbox  BlackTea
    Select Checkbox  RedTea
    Unselect Checkbox  BlackTea
    Close Browser
Handling DropDownds and Lists
    Open Browser  ${url}  ${browser}
    Maximize Browser Window
    Select From List By Label  continents  Asia
    Sleep  5
    Select From List By Index  continents  5
    Select From List By Label  selenium_commands  Switch Commands
    Select From List By Label  selenium_commands  WebElement Commands
    Sleep  5
    Unselect From List By Label  selenium_commands  Switch Commands

HTML Table

TableValidations
    open browser  https://www.testautomationpractice.blogspot.com/  chrome
    maximize browser window
    ${rows}=  get element count  xpath://table[@name='BookTable']/tbody/tr

    ${cols}=  get element count  xpath://table[@name='BookTable']/tbody/tr[1]/th

    log to console  ${rows}
    log to console  ${cols}

    ${data}=  get text  xpath://table[@name='BookTable']/tbody/tr[5]/td[1]
    log to console  ${data}

    table column should contain  xpath://table[@name='BookTable']  2  Author
    table row should contain  xpath://table[@name='BookTable']  4  Learn JS
    table cell should contain  xpath://table[@name='BookTable']  5  2  Mukesh
    table header should contain  xpath://table[@name='BookTable']  BookName

    close browser

Speed

RegTest
    ${speed}=  Get Selenium Speed
    Log To Console  ${speed}
    Open Browser  ${url}  ${browser}
    Maximize Browser Window
    Set Selenium Speed  3 seconds
    Select Radio Button  Gender  M
    Input Text  name:FirstName  David
    Input Text  name:LastName  John
    Input Text  name:Email  anhc@gmail.com
    Input Text  name:Password  davidjohn
    Input Text  name:ConfirmPassword  davidjohn
    ${speed}=  Get Selenium Speed
    Log To Console  ${speed}
    Close Browser

Timeouts

Timeouts
    Open Browser  ${url}  ${browser}
    Maximize Browser Window
    Set Selenium Timeout  10 seconds
    Wait Until Page Contains  Registeration
    Select Radio Button  Gender  M
    Input Text  name:FirstName  David
    Input Text  name:LastName  John
    Input Text  name:Email  anhc@gmail.com
    Input Text  name:Password  davidjohn
    Input Text  name:ConfirmPassword  davidjohn
    Close Browser

Implict Wait

Implict Wait Test
    Open Browser  ${url}  ${browser}
    Maximize Browser Window
    Set Selenium Implicit wait  10 seconds
    Select Radio Button  Gender  M
    Input Text  name:FirstName  David
    Input Text  name:LastName  John
    Input Text  name:Email  anhc@gmail.com
    Input Text  name:Password  davidjohn
    Input Text  name:ConfirmPassword  davidjohn
    Close Browser

Multiple Browsers

MultipleBrowsers
    Open Browser  https://www.google.com/  chrome
    Maximize Browser Window

    Sleep  3

    Open Browser  https://www.bing.com/  chrome
    Maximize Browser Window

    Switch Browser  1
    ${title1}=  Get Title
    log to console  ${title1}

    Switch Browser  2
    ${title2}=  Get Title
    log to console  ${title2}

    Sleep  3
    Close All Browsers

Tabbed Windows

TabbedWindowsTest
    Open Browser  http://demo.automationtesting.in/Windows.html  chrome
    Click Element  xpath://*[@id="Tabbed"]/a/button
    Select Window  title=Sakinalium  | Home
    Click Element  xpath://*[@id="container"]/header/div/div/div[2]/ul/Li[4]/a
    Sleep  3
    Close All Browsers
Navigation Test
    Open Browser  https://www.google.com  chrome
    ${loc}=  Get Location
    log to console  ${loc}
    sleep  3
    go to  https://www.bing.com/
    ${loc}=  Get Location
    log to console  ${loc}
    sleep  3
    go back
    ${loc}=  Get Location
    log to console  ${loc}
    sleep  3
    close browser

Handling Alerts

Handling Alerts
    Open Browser  https://testautomationpractice.blogspot.com/  chrome
    Click Element  xpath://*[@id="HTML9"]/div[1]/button  # Opens Alert
    Sleep  1
    Alert Should be Present  Press a button!
    Handle Alert  accept

Handling Frames

Testing Frames
    Open Browser  https://seleniumhq.github.io/selenium/docs/api/java/index  chrome
    Select Frame  packageListFrame
    Click Link  org.openqa.selenium
    Unselect Frame

    Select Frame  packageFrame
    Click Link  WebDriver
    Unselect Frame

    Select Frame  classFrame
    Click Link  Help

    Close Browser

Scroll And Executing Javascript

ScrollingTest
    Open Browser  https://www.countries-ofthe-world.com/flags-of-the-world.html  chrome
    execute javascript  window.scrollTo(0,2500)
    scroll element into view  xpath://table[1]//tbody[1]//tr[105]//td[1]//img[1]
    execute javascript  window.scrollTo(0,document.body.scrollHeight)  # End of the Page
    sleep  5
    execute javascript  window.scrollTo(0,-document.body.scrollHeight)  # Starting Point