मुझे किसी ईवेंट को हटाने का परीक्षण करने की आवश्यकता है और यह दिखाने के लिए कि ईवेंट हटा दिया गया है। चूंकि ये घटनाएं अद्वितीय नहीं हैं और परीक्षण के बिंदु पर संख्या में यादृच्छिक हो सकती हैं, मैंने सोचा कि गिनती जाने का सबसे अच्छा तरीका होगा।

यह मेरे लिए बिल्कुल नया है इसलिए अस्पष्टता के लिए खेद है।
उम्मीद है कि नीचे दिया गया कोड दिखाता है कि मैं क्या करना चाहता हूं लेकिन उम्मीद एक संख्या होनी चाहिए, जबकि मैं शुरुआत और समाप्ति की तुलना कर रहा हूं। क्या कोई मुझे सही दिशा में इंगित कर सकता है या वैकल्पिक समाधान प्रदान कर सकता है?

enter code here

it('should remove the events', async function () {
await browser.get('/');
var removeBtns = element.all(by.id('removeButton')).first();
var startcount = element.all(by.id('removeButton')).count();
console.log(startcount);
removeBtns.click();
element(by.className('...confirm removal of button')).click();
var endcount = element.all(by.id('removeButton')).count();
console.log(endcount);
expect(endcount).toBeLessThan(startcount);

enter code here

त्रुटि वापस आ गई कोई अधिभार इस कॉल से मेल नहीं खाता। 2 में से 1 अधिभार, '(अपेक्षित: संख्या | वादा, उम्मीदफेलआउटपुट?: कोई भी): वादा', निम्नलिखित त्रुटि दी।
प्रकार का तर्क 'वादा' प्रकार के पैरामीटर के लिए आबंटित नहीं है 'संख्या | वादा'.
टाइप 'वादा' में 'वादा' प्रकार से निम्नलिखित गुण गायब हैं: [Symbol.toStringTag], अंत में ओवरलोड 2 में से 2, '(अपेक्षित: संख्या, उम्मीदफेलऑउटपुट?: कोई भी): बूलियन', ने निम्नलिखित त्रुटि दी।
'वादा' प्रकार का तर्क 'संख्या' प्रकार के पैरामीटर के लिए असाइन करने योग्य नहीं है।

0
Tical 28 अक्टूबर 2020, 18:54

1 उत्तर

सबसे बढ़िया उत्तर

Element.all().count() एक वादा लौटाता है।

किसी कारण के लिए उम्मीद () एक वादा लेता है लेकिन जिन चीजों की आप तुलना करते हैं जैसे .toBe() और .toEquals() ये वादे नहीं लेते हैं। आपको कुछ ऐसा करना होगा:

var endcount = await element.all(by.id('removeButton')).count();
expect(startcount).not.toBe(endcount);

ध्यान दें कि मैंने एंडकाउंट को अंत तक बदल दिया है, इससे कोई फर्क नहीं पड़ता कि जो उम्मीद में जाता है, जब तक आप यह सुनिश्चित करते हैं कि आप जिस चीज की तुलना करते हैं वह प्रतीक्षित है।

0
SanzioSan 4 नवम्बर 2020, 07:22