Java 如何从Selenium Webdriver的属性文件中选择随机值?

Java 如何从Selenium Webdriver的属性文件中选择随机值?,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,目前我正在开发SeleniumWebDriver并使用Java。 我有一个过滤器部分,有许多下拉列表 在每一个下拉列表中,我都有许多用于所有下拉列表的选项。 我将所有选项都放在名为Dropdown.properties的属性文件中 我在C:目录中有一个属性文件(dropdown.properties)。看起来像 visualizationId=Day,Week,Month,Quarter,Semester,Year,RD Tech Group,ICC,Center,Software Pack,P

目前我正在开发SeleniumWebDriver并使用Java。 我有一个过滤器部分,有许多下拉列表 在每一个下拉列表中,我都有许多用于所有下拉列表的选项。 我将所有选项都放在名为Dropdown.properties的属性文件中

我在C:目录中有一个属性文件(dropdown.properties)。看起来像

visualizationId=Day,Week,Month,Quarter,Semester,Year,RD Tech Group,ICC,Center,Software Pack,Product,Project,Customer PRs,Severity,Priority 
periodId=Last 4 Weeks,Last 52 Weeks,Date Range,Week Range,Month Range,Year To Date      
classificationId=All PRs,External PRs,Internal PRs,Customer PRs   

topographyId=Overall,Center,ICC

swpacksId=ADVIP,ADVLEG,ADVSEC,Boot,H323,IBC,MULTI,None,OneOS_EAD,PROXY,SBO,SIP,TDRE,VoDSL 
priorityId=Very Urgent,Urgent,Routine,Not Urgent,On Hold,Not Assigned 
severityId=Blocking,Major,Minor,Cosmetic,OLD PR
通过对每个下拉菜单使用Java,它需要从属性文件中选择几个值,并且需要与UI比较选项是否存在

它不应该检查顺序,或者只是想检查从属性文件中随机选取的选项在UI中是否可用

请给我建议解决办法

我已经使用代码从属性文件中读取了所有值

Properties APPTEXT = new Properties();
Log.info("Getting Input from the Property file");
FileInputStream fs = new FileInputStream("C:\\FilterSection\\dropdown.properties");
APPTEXT.load(fs);
System.out.println("Propertyfile : " +APPTEXT); 

有谁能帮我从属性文件中选取一些值,并需要在UI中进行检查

此代码将检索所有选项

WebElement element = driver.findElement(By.Id("dropdown_id"));
Select select = new Select(element);
List<WebElement> options = select.getOptions();
for(WebElement option : options){
  System.out.println(option.getText());
  // Compare this value with value retrieved from properties file 
}
WebElement=driver.findElement(By.Id(“dropdown_Id”));
选择=新选择(元素);
List options=select.getOptions();
用于(WebElement选项:选项){
System.out.println(option.getText());
//将此值与从属性文件检索的值进行比较
}
这可能会对您有所帮助

public void getRandomOptions(dropdownName)
{
  Properties dropdown = new Properties();
  InputStream input = null;
  String returnString=null;
  input = new FileInputStream("yourconfig.properties");
  dropdown.load(input);
  String records = dropdown.getProperty(dropdownName);
  StringTokenizer breaker = new StringTokenizer(records, ",");
  int rLocation =(int) Math.random() * (breaker.countTokens()-1);
  for(int i=0;i<rLocation ;i++)
  {
      if(breaker.hasMoreTokens())
      returnString = breaker.nextToken();
  }

  return returnString;
}
public void getRandomOptions(dropdownName)
{
属性下拉列表=新属性();
InputStream输入=null;
字符串returnString=null;
输入=新文件输入流(“yourconfig.properties”);
下拉加载(输入);
字符串记录=dropdown.getProperty(dropdownName);
StringTokenizer断路器=新的StringTokenizer(记录“,”);
int rLocation=(int)Math.random()*(breaker.countTokens()-1);

对于(inti=0;i),您首先需要读取一个属性文件-google“java读取属性文件”第一个结果将告诉您如何操作。一旦您从属性文件中获得了值,现在选择一个随机集并根据您的UI进行验证。我是java初学者,有人能给我一个示例吗code@User11111:避免再次发布相同的问题,如果您有疑问,请检查我的其他问题,并比较我是谁不一样或not@User11111:所有这些都围绕着一件事:从属性文件中获取值,将其与dropdwon值进行比较。我刚刚尝试了这个答案,但始终得到rLocation=0。当我调试时,我可以看到所有以逗号分隔的值。