<div>
<label localize="{data: 'Name', suffix: ':'}">Name:</label>
<span class="required" ng-class="{'disabled': meterCreating}" input-control="{title: 'Meter', okCallback:setMeterName, value: meter.meterName, ss: 'meters'}">
<span hs-placeholder="Enter Name" class="ng-binding"></span>
</span>
</div>
找到元素的最佳方式是什么:placeholder =“Enter Name”?在量角器中查找元素
方案:找到使用片段的元素上面上的“Enter名称”框中
用户点击,另一个窗口弹出,用于输入一个名称。
@ Gunderson,你的怀疑是对的。该元素没有根据您的建议找到。 (找不到元素)... 找到量角器中的元素的最佳定位器,开发人员更改可能性较小,因此我们将拥有稳定的测试用例和较少的维护? – Kevin
@Kevin'id'是迄今为止最好的,因为它是独一无二的。 Xpath是最糟糕的,因为它具有很高的维护和运行时间。在我看来,任何内容('css','model'等)都是个人偏好。 – Gunderson
我告诉我的开发者,我不在乎'id'实际上叫什么名字,只要它在那里。即使它是'id =“spanPlaceHolderEnterName”' - 量角器会立即使用'element(by.id(...))'(并且没有像“找到多于一个元素...”的错误那样的问题) – Gunderson