Protractor: كيفية الحصول على عدد عنصر div الفرعي الموجود داخل عنصر div الجذر في منقلة

تم إنشاؤها على ٢٥ فبراير ٢٠١٤  ·  3تعليقات  ·  مصدر: angular/protractor

أقوم باختبار مشروع تطبيق ويب باستخدام منقلة. حالات الاختبار القليلة التي كتبتها تعمل بشكل جيد ولكني أواجه صعوبات عندما أحاول حساب عدد عناصر div الموجودة داخل عنصر div رئيسي ، هيكل div الخاص بي موضح أدناه

  <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>

وقد كتبت حالة الاختبار مثل هذه كما هو موضح أدناه ولكن لا يتم تشغيلها ، ومن المتوقع أن الخطأ غير المحدد يساوي 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);

    });

شكرا
أوتبال

التعليق الأكثر فائدة

ماذا لو لم تحتوي عناصر sub div على فئات؟ كيف نحسب عدد عناصر div الفرعية في الحالة التالية؟

<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>

ال 3 كومينتر

أنا أستخدم أحدث منقلة ، لذا استخدم browser.driver بدلاً من driver وهذا هو الكود الذي يفعل ما تحتاجه:

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);
        }
    );
});                

شكرا جزيلا. يحل المشكلة.

ماذا لو لم تحتوي عناصر sub div على فئات؟ كيف نحسب عدد عناصر div الفرعية في الحالة التالية؟

<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>
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات