如何使用带有相同ng模型的多个输入的angularjs e2e测试angularjs app

时间:2013-08-15 20:41:58

标签: javascript testing angularjs angularjs-e2e

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

<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>

现在使用角度e2e测试,它使用“输入(名称).enter(值)”来输入,其中名称是ng-model。如果我这样做并说“输入('过滤器')。输入('foo')”将输入两个输入字段。我无法弄清楚如何一次只输入一个字段。你会怎么做。

1 个答案:

答案 0 :(得分:1)

我明白了。我需要使用use来集中范围。示例

使用( 'DIV [过滤器= “search.username”]')输入( “过滤器”)输入( “富”); 使用( 'DIV [过滤器= “search.ami”]')。输入( “过滤器”)。输入( “条”)