2017-01-02 59 views
0

我們有一個ERP Web應用程序,我們使用查找來顯示匹配(從數據庫)通過鍵入。如何在桌面Selenium webdriver應用程序中使用ERP Web應用程序查找數據?

我正在使用臺式Selenium webdriver應用程序來測試ERP應用程序。如何使用Selenium webdriver自動查找ERP應用程序?

以下是代碼:

<div class="form-group col-sm-12"> 
     <span class="col-sm-3"> 
      <label><spring:message code="label.notify" text="Notify"/></label> 
      <div id="memberList"> 
      <c:forEach items = "${memberListMap}" var="member"> 
       ${member.value}<a id='${member.key}' onclick='deleteMember(this.id)'><img align='absmiddle' style='height:10px;' src='<c:url value='/resources/images/delete.jpg' />' alt='Delete' title='Delete' /></a>&nbsp;&nbsp; 
      </c:forEach> 
      </div> 
      <div id="add_member_link" ><a class="light_blue" onclick="JavaScript:document.getElementById('resourceName').style.display='';document.getElementById('add_member_link').style.display='none';document.getElementById('resourceAjaxLookupDiv').style.display='none';"> 
      <b><img align="absmiddle" style="margin-right:5px;color:#3C78B7;" src='<c:url value="/resources/images/add_icon.png" />'></img> 
       <spring:message code="label.addusers" text="Add users"/></b></a></div> 

       <input class="form-control" ng-model="position.resourceName" name="resourceName" id="resourceName" style="width:200px;margin-right:20px;display:none" 
        onkeyup="return getResourceList('<c:url value="/user/resourceList" />', 'resourceAjaxLookupDiv');" autocomplete="off" />  
       <input type="hidden" name="resourceId" id="resourceId" />  

       <div id="resourceAjaxLookupDiv" style="text-align:center;min-height:18px;max-height:100px;width:203px;overflow:auto; 
       background-color:#ffffff;display:none;border:1px solid #7f9db9;position:absolute;z-index:1000;border-top:0;"> 
       </div> 
       <input type="hidden" name="member_array" id="member_array" /> 
      </span>            
     </div> 
+0

請分享查閱字段和匹配列表的HTML。 –

+0

謝謝,當我在查找框中輸入一個字符時,它顯示來自數據庫的匹配。沒有固定的匹配列表。 –

+0

@PeterWippermann先生,你可以請顯示一些示例代碼在webdriver和java查找? –

回答

0

您自動查找包括兩個步驟:

  1. Type文本查找字段
  2. Click在比賽名單
條目

由於兩個UI元素都有一個ID,他們應該很容易:

WebElement myElement = driver.findElement(By.id("element id"));

據我所知,你的ID是resourceNameresourceAjaxLookupDiv

由於您的查找似乎是一個異步AJAX請求(與頁面重新加載相反),您當然希望定義一個明確的WebDriverWait以等待列表加載完畢。

相關問題