Java 如何从Selenium Webdriver的属性文件中选择随机值?
目前我正在开发SeleniumWebDriver并使用Java。 我有一个过滤器部分,有许多下拉列表 在每一个下拉列表中,我都有许多用于所有下拉列表的选项。 我将所有选项都放在名为Dropdown.properties的属性文件中 我在C:目录中有一个属性文件(dropdown.properties)。看起来像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
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。当我调试时,我可以看到所有以逗号分隔的值。