给出以下代码:
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中运行类似的代码,它的工作原理.
我有以下问题:我在控制器中有一个函数,函数决定$ 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)