Java Selenide:如何使用注释 @Setter 将字符串添加到 xpath
Java Selenide: How to use annotation @Setter for adding String to xpath
我需要通过xpath查找一个元素,但是xpath的某些部分总是变化,我需要在测试时直接添加它。如果我向我的 Selenide 元素添加注释 @Setter 并尝试使用 String 设置新的 xpath,我总是会收到一个错误,提示我只能传递 Selenide 元素。我该怎么做?
String test;
@Setter
@FindBy(xpath = "//div[contains(text(),"+test+"]")
private
SelenideElement orgCard;
在这里,我尝试将字符串传递给 xpath:
public static void setXpath( String orgName){
OrganizationsPage.getInstance().setTest("//div[contains(text()," + orgName + "']");
}
您可以编写一个方法并将所需的参数传递给它:
public SelenideElement whatever(String orgCard) {
return $x("//div[contains(text()," + orgCard + "]");
}
但我也建议看一些例子,例如那里https://github.com/selenide-examples/google
我需要通过xpath查找一个元素,但是xpath的某些部分总是变化,我需要在测试时直接添加它。如果我向我的 Selenide 元素添加注释 @Setter 并尝试使用 String 设置新的 xpath,我总是会收到一个错误,提示我只能传递 Selenide 元素。我该怎么做?
String test;
@Setter
@FindBy(xpath = "//div[contains(text(),"+test+"]")
private
SelenideElement orgCard;
在这里,我尝试将字符串传递给 xpath:
public static void setXpath( String orgName){
OrganizationsPage.getInstance().setTest("//div[contains(text()," + orgName + "']");
}
您可以编写一个方法并将所需的参数传递给它:
public SelenideElement whatever(String orgCard) {
return $x("//div[contains(text()," + orgCard + "]");
}
但我也建议看一些例子,例如那里https://github.com/selenide-examples/google