DOMに子ノードがあるかどうかを基に、trueまたはfalseを返します。

コマンドhasDescendants()は、要素が存在するまで自動的に待機します(指定されたタイムアウトまで)。要素が見つからない場合、エラーが発生し、テストが失敗します。selector引数をオブジェクトとして指定し、suppressNotFoundErrors = trueオプションを渡すことで、要素が見つからないエラーを抑制できます。

NightwatchでのDOM要素の操作の詳細については、DOM要素の検索と操作ガイドページを参照してください。

使用方法

                    browser.hasDescendants(selector, [callback])
                
                    browser.hasDescendants(selector)
                

module.exports = {
 'demo Test': function(browser) {
    const result = await browser.hasDescendants('.features-container');

    console.log('true or false:', result);
  },

パラメータ

名前 説明
使用
オプション
文字列

使用するロケーター戦略。 W3C Webdriver - ロケーター戦略を参照してください。

selector 文字列 | オブジェクト

要素を見つけるために使用するセレクター(CSS/Xpath)。文字列、または要素のプロパティを指定するオブジェクトのいずれかです。

callback 関数

結果値を使用して呼び出されるコールバック関数。