2012-07-25 55 views

回答

2

從我的角度來看,PageObjects是要走的路。

那簡單!

0
  1. 有一個CSV所有的對象定位器的....
  2. 一個CSV分析器和所有的值存儲在其列多維數組,並和行作爲指數...
  3. 無論你使用的是數組需要使用定位器代碼...
  4. 如果你不希望有數組硬編碼的索引值,那麼你就需要有一定的增量機制...
0
try{ 
    while(loc_index<=loc_type.size()-1){ 
    // System.out.println("1sy"); 
    while(loc_val_index<=loc_val.size()){ 
     while(obj_index<=obj_value.size()-1){ 
      String loc_data = loc_type.get(loc_index); 
      if(loc_data.equals("name")){   
    WebElement element = driver.findElement(By.name(loc_val.get(loc_val_index))); 
    if (element!=null){ 
     try { 
     element.sendKeys(obj_value.get(obj_index)); } catch (Exception e){} 
     obj_index++;}}else if(loc_data.equals("xpath")){ 
     WebElement element = driver.findElement(By.xpath(loc_val.get(loc_val_index))); 
     if (element!=null){        
      element.sendKeys(obj_value.get(obj_index)); 
      Log("Data Entered"); 
      obj_index++;}} 
     else if(loc_data.equals("id")){ 
     try{ 
      WebElement element = driver.findElement(By.id(loc_val.get(loc_val_index))); 
      if (element!=null){ 
      element.sendKeys(obj_value.get(obj_index));         
       obj_index++;}} catch (Exception e) {}} 
      break;} 
     loc_val_index++; 
     break;} 
    loc_index++; 
    } 
     }catch (Exception e){} 
     finally{ 
      obj_index=0; 
      loc_index=0; 
      loc_val_index=0; 
     }