量角器剑道组合框

时间:2015-06-30 13:19:15

标签: javascript testing kendo-ui protractor webdriverjs

我在使用角度js选择kendo组合框选择时遇到问题。我可以告诉更改值的最佳方法是在控制器上设置model.batch.type,但我不知道如何做到这一点。我已经乱搞执行一个脚本来做它但没有运气。任何帮助将不胜感激。

<div class="row form-group">
    <label for="type" class="col-sm-1 k-label text-right">Type</label>
    <input id="type" class="col-sm-1 no-padding" kendo-combo-box data-ng-model="model.batch.type"
           k-data-text-field="'name'" k-data-value-field="'id'" k-data-source="model.batchTypes"/>
    <label for="size" class="col-sm-1 k-label text-right">Size</label>
    <input type="text" id="size" name="size" class="col-sm-1 k-textbox" ng-required="true" data-ng-
model="model.batch.size"/>
    <label class="col-sm-2 col-sm-offset-1 k-label">
        <input type="checkbox" data-ng-model="model.barCodePrint" checked/> Print Batch Barcode
    </label>
    <button type="button" class="btn" ng-click="cancel()">Cancel</button>
    <input type="submit" class="btn btn-primary" ng-disabled="createBatchForm.$invalid"
           value="Create"/>
</div>

我试图在id ='type'的第二个输入中选择一个选项。

1 个答案:

答案 0 :(得分:0)

Locate the underlying input element, click it, clear, send keys to it and hit enter:

var comboBox = element(by.css("input#type")); 

comboBox.click();
comboBox.clear();

combobox.sendKeys("Element inside the combobox");
combobox.sendKeys(protractor.Key.ENTER);