Protractor: Cara mendapatkan hitungan jumlah elemen div anak yang ada di dalam elemen root div di Busur Derajat

Dibuat pada 25 Feb 2014  ·  3Komentar  ·  Sumber: angular/protractor

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 &amp; system.  &nbsp;Skicka in din ansöka
    </p>
    <p>&nbsp;</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

Komentar yang paling membantu

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>

Semua 3 komentar

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>
Apakah halaman ini membantu?
0 / 5 - 0 peringkat