繁体   English   中英

如何在硒webdriver中从一个java类(页面)到另一个TestNG类(test)调用下拉值?

[英]How to call dropdown value from one java class(page) to another TestNG class(test) in selenium webdriver?

我想选择一个下拉值并将其存储在页面(java类)的一个元素中,并从其他类调用它。

EX:我在所有其他领域都这样做

public class Home_page {

    private static WebElement element = null;

    public static WebElement txtbox_FirstName(WebDriver driver) {
        element = driver.findElement(By.id("u_0_g"));
        return element;
    }
}

public class Action_createAccount {

    private static WebDriver driver = null;

    public static void main(String args[]) {

    System.setProperty("webdriver.chrome.driver", "E://chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
    driver.get("https://www.facebook.com/");


    Home_page.txtbox_FirstName(driver).sendKeys("Anu");
   }
}

这很正常。 我无法编写代码以同样的方式工作。 请帮忙

如果要选择出生日期,示例代码在此处。 它可能会帮助您。

public class Home_page {
    private static WebElement element = null;

    public static WebElement txtbox_FirstName(WebDriver driver) {
        element = driver.findElement(By.id("u_0_g"));
        return element;
    }
    Public static WebElement dropdown_BirthDay_Day(WebDriver driver){
        element = driver.findElement(By.id("day"));
        return element;
    }
    Public static WebElement dropdown_BirthDay_Month(WebDriver driver){
        element = driver.findElement(By.id("month"));
        return element;
    }Public static WebElement dropdown_BirthDay_Year(WebDriver driver){
        element = driver.findElement(By.id("year"));
        return element;
    }

}

public class Action_createAccount {

    private static WebDriver driver = null;

    public static void main(String args[]) {

        System.setProperty("webdriver.chrome.driver", "E://chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
        driver.get("https://www.facebook.com/");


        Home_page.txtbox_FirstName(driver).sendKeys("Anu");
        new Select(Home_page.dropdown_BirthDay_Day(driver)).selectByVisibleText("16");
        new Select(Home_page.dropdown_BirthDay_Month(driver)).selectByVisibleText("Nov");
        new Select(Home_page.dropdown_BirthDay_Year(driver)).selectByVisibleText("1990");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM