2017-10-26 11 views
0

属性が分度器に存在するかどうかを確認する方法は?私は要素を持っています分度器属性が存在するかどうかをチェックする方法?

<input class="x" type="checkbox" id="checkbox1" value="undefined" disabled name="checkboxname1" tabindex="0" aria-label=""> 

無効な属性が存在するかどうかをチェックしたいと思います。それは存在だない場合は、

const isDisabled: boolean = await field.getAttribute('disabled') === null ? true : false; 

は、これは、この属性の値をチェックします:

は私がすることを試みました。

答えて

0

elementToBeClickable()メソッドを使用して、要素が無効かどうかを確認できます。

CODE:私のテストで

var EC=protractor.ExpectedCondiditons; 
var field=/*input filed locator*/ 

expect(EC.elementToBeClickable(field)).toBe(false) 

/*EC.elementToBeClickable(field) - return true if element is enabled or 
/*false* 
0

属性が存在しなくなるまで私は待ちます。 あなたが存在しない属性のgetAttribute()を呼び出したとき、私は、コード

await browser.wait(async() => await this.loginButton.getAttribute('disabled') === null); 

でそれをやった、それはnullを返します。