Protractor: كيف تقرأ القيمة النصية للعنصر

تم إنشاؤها على ٣ أكتوبر ٢٠١٣  ·  3تعليقات  ·  مصدر: angular/protractor

أحاول قراءة القيمة النصية لعنصر الربط. لقد استخدمت وظيفة getText () لقراءة القيمة النصية للعناصر ولكنها لا تعمل. هل هناك أي طريقة أخرى للقيام بذلك

ptor = protractor.getInstance () ،
ptor.get ('http://www.angularjs.org') ؛

ptor.findElement(protractor.By.input("yourName")).sendKeys("Julie");

var تحية = ptor.findElement (protractor.By.binding ("{{yourName}}!")) ؛

console.log (reeting.getText ()) ،

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

vishalshivnath يرجى مراجعة الوثائق للحصول على معلومات حول كيفية عمل

tennisgent هناك نزوة غريبة في محرك الويب وهي أن getText () فارغ دائمًا لعناصر <input> . حاول القيام بـ userNameInput.getAttribute('value') بدلاً من ذلك.

ال 3 كومينتر

لدي نفس المشكلة. لقد قمت للتو بتشغيل المنقلة ولكني لا أستطيع الحصول على البيانات من عنصر الإدخال. اختباري هو:

it('should allow text entry into the userName field', function(){
    userNameInput = ptor.findElement(protractor.By.input('user.userName'));
    userNameInput.sendKeys(testUserName);
    expect(userNameInput.getText()).toEqual(testUserName);
});

لكن فشل الاختبار مع:

1) اختبارات تسجيل الدخول يجب أن يسمح تسجيل الدخول بإدخال النص في حقل اسم المستخدمرسالة:من المتوقع "" أن يساوي "xacttester".

بينما أشاهد الاختبار (عن طريق إبطائه باستخدام ptor.driver.sleep(2000) ) ، أشاهده وهو يدخل النص في الحقل ، ولكن عندما يستدعي getText() ، فإنه يُرجع سلسلة فارغة.

أي شخص لديه أي أفكار عما أفعله خطأ؟

vishalshivnath يرجى مراجعة الوثائق للحصول على معلومات حول كيفية عمل

tennisgent هناك نزوة غريبة في محرك الويب وهي أن getText () فارغ دائمًا لعناصر <input> . حاول القيام بـ userNameInput.getAttribute('value') بدلاً من ذلك.

هل يجوز استخدام $ بدلاً من browser.findElement',

  it('should return the same result as browser.findElement', function() {
    browser.get('index.html');

   // var e = element(by.id('new_todo'));
    var e = $('#new-todo');
    e.sendKeys("foo");

    expect(e.getAttribute('value')).toEqual(
      "foo")
  });
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات