أقوم باختبار مشروع تطبيق ويب باستخدام منقلة. حالات الاختبار القليلة التي كتبتها تعمل بشكل جيد ولكني أواجه صعوبات عندما أحاول حساب عدد عناصر 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 & 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>
وقد كتبت حالة الاختبار مثل هذه كما هو موضح أدناه ولكن لا يتم تشغيلها ، ومن المتوقع أن الخطأ غير المحدد يساوي 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);
});
شكرا
أوتبال
أنا أستخدم أحدث منقلة ، لذا استخدم 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>
التعليق الأكثر فائدة
ماذا لو لم تحتوي عناصر sub div على فئات؟ كيف نحسب عدد عناصر div الفرعية في الحالة التالية؟