[英]How to call dropdown value from one java class(page) to another TestNG class(test) in selenium webdriver?
I want to select and store a dropdown value in one element in a page(java class) and call it from different class. 我想选择一个下拉值并将其存储在页面(java类)的一个元素中,并从其他类调用它。
EX : i am doing like this for all other fields 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");
}
}
and this is working perfectly. 这很正常。 I am not able to write code for drop down to work in the same way. 我无法编写代码以同样的方式工作。 Please help 请帮忙
If you want to select birth day, the sample code is here. 如果要选择出生日期,示例代码在此处。 it may help you. 它可能会帮助您。
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.