Saya sedang menguji proyek aplikasi web menggunakan Busur Derajat . Beberapa kasus uji yang saya tulis berjalan dengan baik tetapi saya mendapatkan kesulitan ketika saya mencoba menghitung jumlah elemen div yang ada di dalam elemen div induk, Struktur div saya diberikan di bawah ini
<div class="row kontact-title">
<h2>Våra medarbetare</h2>
<p>
Test desc <span class="s47jd228h2" id="s47jd228h2_5">med</span> passion och engagemang för it & system. Skicka in din ansöka
</p>
<p> </p>
</div>
<div class="row clearfix">
<div class="col206"></div>
<div class="col206"></div>
<div class="col206"></div>
<div class="col206"></div>
<div class="col206"> </div>
<div class="col206"></div>
<div class="col206"></div>
<div class="col206"> </div>
</div>
</div>
Dan saya telah menulis kasus uji seperti ini seperti yang diberikan di bawah ini tetapi tidak berjalan kesalahan yang diharapkan tidak terdefinisi sama dengan 21.
it('Getting the count of contact names ', function() {
driver.get("http://likipe.se/kontakt/");
var element = driver.findElement(protractor.By.css('.clearfix .col206'));
expect(element.length).toEqual(21);
});
Terima kasih
Utpal
Saya menggunakan busur derajat terbaru, jadi gunakan browser.driver
alih-alih driver
dan ini adalah kode yang melakukan apa yang Anda butuhkan:
it('should get correct count of contact names', function() {
browser.driver.get("http://likipe.se/kontakt/");
browser.driver.findElements(by.css('.clearfix .col206')).
then(function(elems) {
expect(elems.length).toEqual(21);
}
);
});
Terima kasih banyak. Ini menyelesaikan masalah.
Bagaimana jika elemen sub div tidak memiliki kelas? Bagaimana kita bisa menghitung jumlah elemen div anak dalam situasi berikut?
<div class="row clearfix">
<div data-selectable>1</div>
<div data-selectable>2</div>
<div data-selectable>3</div>
<div data-selectable>4</div>
<div data-selectable>5</div>
<div data-selectable>6</div>
</div>
Komentar yang paling membantu
Bagaimana jika elemen sub div tidak memiliki kelas? Bagaimana kita bisa menghitung jumlah elemen div anak dalam situasi berikut?