是否可以根据定位器类型(如xpath、id、css等)重载用于单击元素的辅助方法。
我曾经写过这样的代码
导入org.openqa.selenium.By;导入org.openqa.selenium.By.ById;
公共类AutomationHelper {
public static void clickElement(By xpath){
}
public static void clickElement(By Id){
}
}
我想像这样从我的测试类中调用方法
AutomationHelper.clickElement(Id);AutomationHelper.clickElement(Xpath)等。
请帮帮忙。谢谢
发布于 2018-06-13 04:50:33
你不需要重载来做这件事。您可以使用
public static void clickElement(By locator)
{
driver.findElement(locator).click();
}
您可以将其与任何定位器类型一起使用,例如
By someButton = By.id("buttonId");
By someLink = By.linkText("myLink");
By someDiv = By.xpath("//div[.='containedText']");
并将其命名为
clickElement(someButton);
clickElement(someLink);
clickElement(someDiv);
https://stackoverflow.com/questions/50822171
复制相似问题