获取页面元素属性,并把属性作为参数传递个测试方法,两桶不同的写法
1、
@DataProvider public Iterator<Object[]> dp() { mySleep(5000); List<Object[]> allParas = new ArrayList<Object[]>(); List <WebElement> els = driver.findElements(By.cssSelector("li[class*='fcbox-control-list-box']")); for(int i=0; i<els.size(); i++){ Object[] o = new Object[1]; o[0]=els.get(i).getAttribute("data-boxid"); allParas.add(o); } return allParas.iterator(); }
2
@DataProvider public Object[][] dp() { mySleep(5000); List<Object[]> allParas = new ArrayList<Object[]>(); List <WebElement> els = driver.findElements(By.cssSelector("li[class*='fcbox-control-list-box']")); Object[][] o = new Object[els.size()][1]; for(int i=0; i<els.size(); i++){ o[i][0]=els.get(i).getAttribute("data-boxid"); } return o; }