量角器给出错误的选择器错误

时间:2016-04-05 05:27:36

标签: javascript angularjs jasmine protractor

所以我一直试图将我的角度项目与量角器整合,我遇到了问题。我有一个像这样的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选择器。我在这里做错了吗?感谢。

1 个答案:

答案 0 :(得分:1)

想出来。我在页面中重复了两次对象,我只在一次ng-repeat中添加了ID。量角器没有检测到,两者都添加了ID,现在它可以正常工作。谢谢你的帮助。