-2

オブジェクトの将来の変更がスクリプトに影響を与えないようにするために、SeleniumWebdriverでオブジェクトリポジトリをセットアップしようとしています。

4

3 に答える 3

2

私の観点からは、 PageObjectsがその方法です。

とても簡単です!

于 2012-07-25T19:30:50.130 に答える
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 に答える
0
  1. すべてのオブジェクトロケーターを含むCSVを作成します。
  2. CSVパーサーであり、すべての値を、列と行をインデックスとして持つ多次元配列に格納します。
  3. コード内でロケーターを使用する必要がある場合は、その配列を使用してください...
  4. 配列のハードコードされたインデックス値が必要ない場合は、増分メカニズムが必要になります...
于 2012-07-26T11:43:28.787 に答える