目前我正在研究 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/