简体   繁体   English

如何使用 Cucumber Step 定义选择自动完成值

[英]How to select the Autocomplete value using Cucumber Step definition

Here is my code.这是我的代码。 If I type S letter it displays 3 results and I want to select only one value .如果我输入 S 字母,它会显示 3 个结果,而我只想选择一个值。 can someone help me how to select only one value using Cucumber step definition.有人可以帮助我如何使用 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>

Assuming you are using capybara with cucumber and assuming that you know how to call a helper method from a step definition and your select box has an id假设您将水豚与黄瓜一起使用,并假设您知道如何从步骤定义中调用辅助方法,并且您的选择框有一个 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

Then from your step def然后从你的步骤 def

select_second_option('RportName')

should be enough to get you going.应该足以让你前进。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM