0
ユーザが渡す魔女のロケータを識別するために、Seleniumフレームワークにクラスを書くことはできますか? という意味です。Selenium Javaでウェブロケータを解決する
public class ResolveLocator {
static WebDriver driver;
static String uiUsernameTXT = "//input[@id='username']";
public static WebElement ResolveLocatorL(String uiElement) {
String checkLType = uiElement.toString();
WebElement returnLType = null;
switch (checkLType.charAt(0)) {
case '/': returnLType = driver.findElement(By.xpath(uiElement)); break;
case 'c': returnLType = driver.findElement(By.cssSelector(uiElement)); break;
case 'i': returnLType =driver.findElement(By.id(uiElement));; break;
case 'l': returnLType = driver.findElement(By.linkText(uiElement)); break;
}
return returnLType;
}
}
ユーザーがXPathをロケータとして渡した場合、このクラスはセレンの正しいコードブロックを識別して返す必要があります。
xpathはいつも/ –
から始まるとは限りませんか?質問してもいいですか? –
私はオブジェクトマップとして別のクラスを維持する予定です。 –