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

标签 java selenium selenium-webdriver webdriver

目前我正在研究 Selenium WebDriver 并使用 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); 

任何人都可以帮我从属性文件中选择一些值并需要 checkin UI。

最佳答案

这可能对你有帮助。

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;
}

关于java - 如何从 Selenium Webdriver 的属性文件中选择随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827163/

相关文章:

java - 如何调用包含在 Android Activity 中的方法?

java - hibernate -> ArrayList 无法转换为 Set

ruby-on-rails - Selenium Webdriver Turbolinks

java - 如何在多个类上 initElements ?

java - 很难专注于 Selenium 中新打开的窗口

java - 为什么在 eclipse 中编译相同代码时类文件大小不同,然后通过 ant 使用 eclipse 编译器?

java - Jersey bean 验证 - 返回错误请求的验证消息

python - Selenium Python document.getElementsByClassName()

python - 使用 Selenium 登录 Twitter (X) 会触发反机器人检测

selenium web 驱动程序 - 如何使用 waitFor 进行 AJAX