如何参数化定位器?

发布于 2025-01-22 04:43:41 字数 938 浏览 0 评论 0原文

我正在尝试存储属性文件中的定位器所需的所有值:

这是属性文件:

url=https://www.google.com
value=search   

这是我的对象存储库类:

public class pageobjects extends helperclass{
public WebDriver driver;

By search  = By.xpath("//input[@aria-label='search12()']") //I am trying to insert helpclass method here.

public class pageobjects(Webdriver driver){ //creating constructor
  
 this.driver=driver; }

 public WebElement search(){
return driver.findElement(search);
}
}

在这里,我不想在我的对象存储库文件中和在我的testcase文件,因此我尝试存储在属性文件中。我知道,通过使用“ load()”和“ getProperty()”,我可以阅读/加载属性文件。

这是我的助手类,包括从属性文件中存储特定字符串值的方法:

public helperclass { 
public properties prop;


static String search12() { 
prop=new Properties();
FileInputStream fis = new FileInputStream(path of property file);
return prop.getProperty("value");
}

}

error:string // input [@aria-label ='search12()']不是有效的xpath表达式。

I am trying store all values required for locators in Property File:

This is Property File:

url=https://www.google.com
value=search   

This is my object repository class:

public class pageobjects extends helperclass{
public WebDriver driver;

By search  = By.xpath("//input[@aria-label='search12()']") //I am trying to insert helpclass method here.

public class pageobjects(Webdriver driver){ //creating constructor
  
 this.driver=driver; }

 public WebElement search(){
return driver.findElement(search);
}
}

Here I don't want to hardcode "Search" in my object repository file and in my testcase file so I trying to store in a Property File. I know that by using "load ()" and "getProperty()", I can read/load Property File.

This is my helper class to consists of methods to store particular String value from Property file:

public helperclass { 
public properties prop;


static String search12() { 
prop=new Properties();
FileInputStream fis = new FileInputStream(path of property file);
return prop.getProperty("value");
}

}

Error: The String //input[@aria-label='search12()'] is not valid Xpath expression.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云朵有点甜 2025-01-29 04:43:41

你为什么不尝试这个 -

By.xpath("//input[@aria-label="+search12()+"]")

Why don't you try this -

By.xpath("//input[@aria-label="+search12()+"]")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文