سؤال

التالي هذا المثال يمكنني الحصول على اختبارات تعمل مع بناء الجملة المتوقع ولكن ليس مع بناء الجملة يجب.

الأعمال التالية:

var expect = chai.expect;
describe('expect syntax', function() {
    it('should work', function() {
        ...
        expect(promise).to.eventually.eql('something');
    });
});

ولكن هذا لا:

chai.should();
describe('should syntax', function() {
    it('should work', function() {
        ...
        (true).should.be.true;
        promise.should.eventually.eql('something');
    });
});

منذ أن حصلت على الخطأ التالي: TypeError: Cannot read property 'eventually' of undefined أفترض أن ينبغي هل الشيء المعتاد من توسيع النموذج الكائن ولكن هذا بطريقة أو بأخرى لا ينطبق على كائن وعد ويبدريفر.ما هو الخطأ هنا?

هل كانت مفيدة؟

المحلول

التالي مشكلتي وهذا قضية أخرى أن فاتني بطريقة أو بأخرى ، يبدو أن مصدر المشكلة هو أن وعود ويبدريفيرجس تستند إلى وعد/أ ووعد/ب في حين تشاي كما هو متوقع تتوقع وعد/أ+ أنواع الوعود.

التفاف وعد ويبسريفيرجس في وعد ف حل المشكلة:

Q(webdriverjspromise).should.eventually.eql('something')

نصائح أخرى

هذا يعمل بالنسبة لنا..

  var element = $('#mainDiv');      
  expect(element.isEnabled()).to.eventually.to.equal(true, "Expect Button to be enabled.");

فما استقاموا لكم فاستقيموا التأكد من أن "وعد' هو حقا وعد, ولا عمل إكل?لقد استخدمت دائما على قدم المساواة.

على الجانب ملاحظة نحن نستخدم الخيار مع تشاي وتشاي كما وعدت ولكن لا ينبغي أن يهم مع الوعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top