【问题标题】:How to SetUp Object Repository in Selenium?如何在 Selenium 中设置对象存储库?
【发布时间】:2012-07-24 02:57:25
【问题描述】:

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

【问题讨论】:

    标签: selenium frameworks automation webdriver selenium-webdriver


    【解决方案1】:

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

    就这么简单!

    【讨论】:

      【解决方案2】:
      1. 拥有一个包含所有对象定位器的 CSV....
      2. 一个 CSV 解析器,并将所有值存储在一个多维数组中,以列和行作为索引。
      3. 在需要在代码中使用定位器的任何地方使用该数组...
      4. 如果您不想为数组使用硬编码的索引值,那么您将需要一些增量机制...

      【讨论】:

        【解决方案3】:
          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;
                }
        

        【讨论】:

          猜你喜欢
          • 2016-10-09
          • 1970-01-01
          • 2019-08-20
          • 1970-01-01
          • 2011-10-26
          • 1970-01-01
          • 1970-01-01
          • 2017-04-28
          • 1970-01-01
          相关资源
          最近更新 更多