2014-10-28 67 views
0

我使用了一个带有复选框的特殊多选,我想用索引动态选择一个复选框。注意这些选项是复选框,上面的代码是隐藏的。 现在,硒做了一个:点击//输入[@值='6']但它对我来说不是动态的,因为当我们更新我们的系统版本时,这些值会改变!这使得我每次需要时都会编辑硒做测试是无用的,因为我使用更多的时间编辑目标比测试Selenium IDE:我无法动态检查一个特殊的复选框

<select id="multiselect_category" class="form-control" style="display: none;" multiple="multiple" title="Catégorie(s)" name="category_selection[]"> 
    <option value="150"></option> 
    <option value="160"></option> 
    <option value="174"></option> 
    <option value="175"></option> 
    <input type="hidden" value="" name="category_selection[]"></input> 

</select> 

回答

0

找出它是如何工作的!我只是使用输入(而不是隐藏,而不是选择(隐藏),我添加了一个特定的类到表单组,以便识别它。/div/div/div/ul/li [3] // input [1])是正确的使用xpath。

<div class="form-group group_multiselect_project_selection"> 

    <label class="col-sm-3 control-label"></label> 
    <div class="col-sm-6"> 
     <div class="input-group"> 
      <select id="multiselect_project" class="form-control" style="display: none;" multiple="multiple" title="Projet(s)" name="project_selection[]"></select> 
      <div class="btn-group" style="width: 100%;"> 
       <button class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" type="button" style="width: 100%;" title="Aucune de sélectionné"></button> 
       <ul class="multiselect-container dropdown-menu" style="max-height: 300px; overflow-y: auto; overflow-x: hidden;"> 
        <li class="multiselect-item filter" value="0"></li> 
        <li class="multiselect-item multiselect-all"></li> 
        <li></li>