2016-12-18 63 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') 

应该足以让你去。

相关问题