![](/img/trans.png)
[英]How to pass the global variable from one Test class to another test class and select that value in a dropdown in selenium?
[英]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.