テスト用にchaiとmochaでwebdriver.ioを使用しています。
私のテストの 1 つで、ページ内に同じ CSS クラスを持つ要素がいくつあるかをカウントする必要があります。どのwebdriver.io APIも配列を返さないようです。
どうすれば達成できますか?
テスト用にchaiとmochaでwebdriver.ioを使用しています。
私のテストの 1 つで、ページ内に同じ CSS クラスを持つ要素がいくつあるかをカウントする必要があります。どのwebdriver.io APIも配列を返さないようです。
どうすれば達成できますか?
これはあなたがそれを行う方法です:
client.elements('.myElements', function(err,res) {
console.log('element count: ',res.value.length);
});
説明:elements
指定されたセレクターに従ってすべての要素をフェッチします。ページ上の既存の要素の量を表す webdriver 要素の配列を返します。
バージョン 4 の webdriver.io の場合、これが方法です。
client.elements('.selector').then(function (elems) {
console.log(elems.value.length);
});
または、変数に書き込んで後で使用することもできます
let smth = browser.elements('selector').value.length;