1

我目前正在为应用程序编写一些量角器测试。但是在应用程序中,我使用控制器作为语法,因为我想要处理的部分是组件。问题是当我使用 "" $ctrl.functionName"" 的选择器时,它给了我一个非法的选择器语句。

有人对此有任何想法吗?

let btn = $$("button[ng-click^=$ctrl.initRequest].secondary.bf-btn");
        expect(btn.isDisplayed()).toBe(true);

错误信息是

Failed: invalid selector: An invalid or illegal selector was specified
4

1 回答 1

1

如果您无法id为元素分配有意义的属性或其他属性,则需要修复当前的选择器。至少,ng-click值周围应该有引号:

button[ng-click^='$ctrl.initRequest'].secondary.bf-btn

请注意,也不需要引号的稍微好一点的版本是使用部分匹配:

button[ng-click*=initRequest].secondary.bf-btn

并且,看看你是否可以放弃有问题的课程并只拥有:

button[ng-click*=initRequest]
于 2017-03-20T12:59:04.383 回答