-2

我正在尝试在 Selenium Webdriver 中设置一个对象存储库,以确保将来对对象的更改不会影响我的脚本。

4

3 回答 3

2

从我的角度来看,PageObjects是要走的路。

就这么简单!

于 2012-07-25T19:30:50.130 回答
0
  1. 有一个包含所有对象定位器的 CSV....
  2. CSV 解析器并将所有值存储在以列和行作为索引的多维数组中。
  3. 在需要在代码中使用定位器的任何地方使用该数组...
  4. 如果您不想拥有数组的硬编码索引值,那么您将需要一些增量机制......
于 2012-07-26T11:43:28.787 回答
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;
        }
于 2012-08-06T10:21:25.963 回答