所以我一直试图将我的角度项目与量角器整合,我遇到了问题。我有一个像这样的HTML标记:
<tr ng-repeat="(key, myLstItem) in shadowMyLst" class="show-on-hover-subject" ng-click="editSurvey(myLstItem.id, myLstItem.name, 1)" id="questionnaire-{{key}}">
...
</tr>
我的量角器标记是这样的:
beforeEach(function() {
browser.driver.get(CI_URL);
browser.driver.findElement(by.name('ci-email-login')).sendKeys(CI_EMAIL);
browser.driver.findElement(by.name('ci-username-login')).sendKeys(CI_USERNAME);
browser.driver.findElement(by.name('ci-go-login')).click();
browser.driver.sleep(1);
browser.waitForAngular();
browser.driver.findElement(by.id('questionnaire-0')).click();
});
当我运行它时,我收到此错误:
Failed: no such element: Unable to locate element: {"method":"css selector","selector":"*[id="questionnaire-0"]"}
我使用by.id
作为选择器,它说我正在使用css选择器。我在这里做错了吗?感谢。
答案 0 :(得分:1)
想出来。我在页面中重复了两次对象,我只在一次ng-repeat中添加了ID。量角器没有检测到,两者都添加了ID,现在它可以正常工作。谢谢你的帮助。