如何用angularjse2e测试angularjs应用程序,该应用程序具有相同ng模型的多个输入

how to test angularjs app with angularjs e2e with multiple inputs with same ng-model

本文关键字:应用程序 模型 ng 输入 测试 angularjse2e 何用 angularjs      更新时间:2023-09-26

在我们的程序中,我们有一个指令,它与一个输入字段一起出现多次。我们的代码看起来像这个

<li>
    <label>AMI</label>
    <div class="searchbox" searchbox="" filter="search.ami">
        <form ng-submit="doFilter()" class="ng-pristine ng-valid">
            <input class="span12 ng-pristine ng-valid" type="text" placeholder="" ng-model="filter">        
        </form>    
    </div>
</li>
<li>
    <label>Username</label>
    <div class="searchbox" searchbox="" filter="search.username">
            <form ng-submit="doFilter()" class="ng-pristine ng-valid">
               <input class="span12 ng-pristine ng-valid" type="text" placeholder="" ng-model="filter">    
            </form>    
    </div>
</li>

现在使用angular e2e测试,它说使用"input(name).enter(value)"进行输入,其中名称是ng模型。如果我这样做并说"input('filter').enter('fo')",两个输入字段都会被输入。我不知道如何一次只输入一个字段。你会怎么做?

我想明白了。我需要使用来聚焦范围。示例

使用('div[filter="search.username"]').input("filter").enter("foo");使用('div[filter="search.ami"]').input("filter").enter("bar")