如何在量角器中找到ng-reflect ng class属性?错误

时间:2018-01-06 13:40:40

标签: javascript angularjs protractor automated-tests

<div _ngcontent-c3="" class="bs-massage typ-user active" ng-reflect-klass="bs-massage  typ-user active" ng-reflect-ng-class="[object Object]" id="msg_user_step_2">
    <p _ngcontent-c3="" class="msg">
        cvds sadf
    </p>
    <a _ngcontent-c3="" class="btn btn-icon btn-edit">
    </a>
    <div _ngcontent-c3="" class="timestamp">
        <time _ngcontent-c3="" class="time" datetime="11:00">
            5:28 PM
        </time>
    </div>
</div>

错误:

  

失败使用定位器找不到任何元素

请使用以下代码帮助我找到此元素:

describe("Application Form", function()
        {
            it(" DETAILS", function()
            {
                browser.get("http://localhost:4200/online-application-form.html/Personal");
               element(by.css("bs-massage type-user active").sendKeys("username1"));
var el = element(by.id('msg_user_step_3'));
            el.sendKeys("username 2");

     });
    });

或:

var el = element(by.id('msg_user_step_3'));
el.sendKeys("username 2");

1 个答案:

答案 0 :(得分:1)

这一行实际上几乎没有问题:

element(by.css("bs-massage type-user active").sendKeys("username1"));

首先,关闭括号的错位。

第二个班级名称为typ-user,而非type-user(至少根据您在问题中提供的HTML代码判断)。

并且,多个班级需要&#34;链接&#34;带点

element(by.css(".bs-massage.typ-user.active")).sendKeys("username1");