小编Lev*_* F.的帖子

量角器if(checkbox.isSelected())bug?

给出以下代码:

if (element(by.name("checkbox")).isSelected()) {
    element(by.name("checkbox")).click();
}
Run Code Online (Sandbox Code Playgroud)

它总是点击复选框,无论它是否先前被选中,它就像它返回什么并不重要.我也试过了

if (element(by.name("checkbox")).isSelected() == true) {
    element(by.name("checkbox")).click();
}
Run Code Online (Sandbox Code Playgroud)

相同的结果.

但是,当我把代码放在预期中时,它就像一个魅力... ex:

expect(element(by.name("checkbox")).isSelected().toBe(true));
Run Code Online (Sandbox Code Playgroud)

如果选择了,则给出正确的答案.

这是Protractor的错误还是我在这里做错了什么?

PS:我试图在selenium webdriver junit中运行类似的代码,它的工作原理.

javascript checkbox selenium webdriver protractor

1
推荐指数
1
解决办法
5715
查看次数

如何从控制器功能中获取$ scope?

我有以下问题:我在控制器中有一个函数,函数决定$ scope.name的值

app.controller('myController', ['$scope', function($scope) {
    function myFunction() {
       $scope.name = 'myName';
    }
document.getElementById('my-id').addEventListener("click", myFunction);
}])
Run Code Online (Sandbox Code Playgroud)

由于多种原因,我无法使用ng-click.更新: 由于photoswipe gallery和socialshare,我无法使用ng-click .我想添加自定义FB共享,如果我使用ng-click它将关闭photoswipe打开的图像.请看这里的例子.打开图像,然后单击左上角的自定义共享按钮

注意,即使我在这里使用示例,它也不会将我的$ scope.name绑定到html.

如果我尝试记录它作为魅力的值,例如.

console.log($scope.name); //will work perfectly
Run Code Online (Sandbox Code Playgroud)

在html中它不会绑定值:

<div ng-controller="myController">
<button id="my-id">
   <p>{{name}}</p>
</button>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope

0
推荐指数
1
解决办法
257
查看次数