web-dev-qa-db-ja.com

Seleniumでボタンが無効になっているかどうかを確認する方法IDE

ボタンが無効になっているかどうかをSelenium IDEで確認したいのですが、できませんでした。以下のコードを試してみましたが、機能しません。ボタンが無効になっているかどうかを確認する他の方法はありますか? <tr><td>assertElementPresent</td><td>
//button[contains(text(), 'Save')]</td><td>/td></tr>

12
Sree

私は次の方法で答えを得ました。 「window.document.getElementById( 'requiredId')。className」を使用してすべてのスタイルクラスを取得し、次の式で必要な無効化スタイルクラスを検索しています。

|assertExpression | javascript{storedVars['classname'].search("disabled-style-cl‌​ass") == -1} | false |
1
Sree

WebDriver内。要素が有効な場合にtrueを返すisEnabledメソッドがあり、それ以外の場合はfalseを返します。

driver.findElement(By.id("elementID")).isEnabled();
18

この場合、VerifyNotEditableを使用してElement、Buttonをチェックできます。

11
Virendra Joshi

ボタンはさまざまな方法で無効にできます...そのため、それについて考える必要がありますが、単純な解決策は、属性assertAttributeを使用したdisabledコマンドです。

これにより、要素にdisabled値セットが確実に設定されます。これは、要素を無効にする一般的な方法ですただし唯一の方法ではありません

2
Arran

assertVisibleコマンドを使用して、要素の可視性を確認できます。

コード:

Command = assertVisible
Target =ロケーター値

指定された要素が表示されている場合はtrueを返し、それ以外の場合はfalseを返します

指定された要素が表示されるかどうかを決定します。要素自体または祖先の場合は、CSSの「可視性」プロパティを「非表示」に、または「表示」プロパティを「なし」に設定することで、要素を非表示にできます。要素が存在しない場合、このメソッドは失敗します。

1
Manigandan