Quantcast
Channel: Active questions tagged selenium - Stack Overflow
Viewing all articles
Browse latest Browse all 99018

Selenium webdriver Java: Page object model :Cannot find web elements in chrome browser

$
0
0

I am trying to execute a simple testng program using page object model. I am able to launch chrome browser. But cannot find any web elements on the page. It is printing foundd and not doing anything after that. Below is the output. Chrome version is 79.0XX. Note that simple java file(without page object model) is working fine in my system.

enter image description here

HomePage class:

public class HomePage {
    WebDriver driver;
    By homePageUserName = By.xpath("/html/body/header/div[1]/span[2]/a[1]");

    public HomePage(WebDriver driver){
        this.driver = driver;
    }

    public String getHomePageDashboardUserName(){
        System.out.println("foundd");
        return driver.findElement(homePageUserName).getText();
    }
}

TestPage class:

import pages.HomePage;

public class TestPage {
    WebDriver driver;
    HomePage objHomePage;

    @Parameters("browser")
    @BeforeTest
    public void beforeTest(String browser){
        if(browser.equalsIgnoreCase("chrome"))
        {
            System.setProperty("webdriver.chrome.driver", "C:\\jars\\chromedriver.exe");
            WebDriver driver=new ChromeDriver();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            driver.get("MY URL here");

            driver.manage().window().maximize();
        }
    }

    @Test(priority=0)
    public void test_Home_Page_Appear_Correct(){
        objHomePage = new HomePage(driver);
        String PageTitle = objHomePage.getHomePageDashboardUserName();

        if(PageTitle!=null)
        {
            Assert.assertTrue(PageTitle.toLowerCase().contains("us"));
         }
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <test name="ChromeTest" parallel="none">
        <parameter name="browser" value="chrome" />
        <classes>
            <class name="tests.TestPage">
            </class>
        </classes>
    </test>
</suite> 

Viewing all articles
Browse latest Browse all 99018

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>