2016-12-18 60 views
-2

這是我的代碼。如果我輸入S字母,它會顯示3個結果,我只想選擇一個值。有人可以幫助我如何使用Cucumber步驟定義只選擇一個值。如何使用Cucumber選擇自動完成值步驟定義

<form id="Form" name="ReportForm" action="/Test/Report.action" method="post"> 
    <table> 
     <tr> 
      <td><label class="formlabel"><font size="2pt">Name 
         Name</font></label></td> 
      <td> 
        <select dojoType="struts:ComboBox" id="RportName" forceValidOption="true" autoComplete="true" dropdownWidth="300" size="1" keyName="selected" visibleDownArrow="false" searchLimit="10" 
> 
    <option value="1">SharePoint</option> 
    <option value="2">JavaCode</option> 
    <option value="3">Cloud Services</option> 
    <option value="4">SQL Database</option> 
    <option value="5">Oracle</option> 
    <option value="6">System</option> 
    </select> 
<script language="JavaScript" type="text/javascript">djConfig.searchIds.push("Name");</script> 
+0

黃瓜本身只是一個測試框架,它不會與瀏覽器交互。你需要解釋你用來驅動瀏覽器的什麼寶石(例如Watir,Capybara,Selenium-Webdriver等)以及你嘗試過的東西。創建一個能夠重現問題的頁面也會有很大幫助(例如,JavaScript庫將選擇列表變成自動完成)? –

回答

0

假設你使用的水豚用黃瓜和假設你知道如何調用從一個步驟定義一個輔助方法,你的選擇框,從您的步驟都有一個ID

module FormSH 

    def select_second_option(id) 
    second_option_xpath = "//*[@id='#{id}']/option[2]" 
    second_option = find(:xpath, second_option_xpath).text 
    select(second_option, :from => id) 
    end 
end 
World FormSH 

然後DEF

select_second_option('RportName') 

應該足以讓你去。

相關問題