எதிர்பார்க்கவும்
சோதனைகளை எழுதும்போது, குறிப்பிட்ட நிபந்தனைகளை மதிப்புகள் பூர்த்தி செய்கின ்றனவா என்பதை அடிக்கடி சரிபார்க்க வேண்டியிருக்கும். expect
உங்களுக்கு பல "பொருத்திகளை" அணுகுவதற்கு அனுமதிக்கிறது, இது browser
, element
அல்லது mock
பொருள் மீது பல்வேறு விஷயங்களை சரிபார்க்க உதவுகிறது.
இயல்புநிலை விருப்பங்கள்
கீழேயுள்ள இயல்புநிலை விருப்பங்கள் கட்டமைப்பில் அமைக்கப்பட்ட waitforTimeout
மற்றும் waitforInterval
விருப்பங்களுடன் இணைக்கப்பட்டுள்ளன.
உங்கள் உறுதிப்படுத்தல்களுக்கு குறிப்பிட்ட நேர முடிவுகளுக்காக காத்திருக்க விரும்பினால் மட்டுமே கீழே உள்ள விருப்பங்களை அமைக்கவும்.
{
wait: 2000, // எதிர்பார்ப்பு வெற்றிபெற காத்திருக்க மில்லி செகண்டுகள்
interval: 100, // முயற்சிகளுக்கு இடையே இடைவெளி
}
நீங்கள் வேறுபட்ட நேர முடிவுகள் மற்றும் இடைவெளிகளைத் தேர்ந்தெடுக்க விரும்பினால், இந்த விருப்பங்களை இவ்வாறு அமைக்கவும்:
// wdio.conf.js
import { setOptions } from 'expect-webdriverio'
export const config = {
// ...
before () {
setOptions({ wait: 5000 })
},
// ...
}
பொருத்தி விருப்பங்கள்
ஒவ்வொரு பொருத்தியும் உறுதிப்படுத்தலை மாற்ற அனுமதிக்கும் பல விருப்பங்களை எடுக்க முடியும்:
கட்டளை விருப்பங்கள்
பெயர் | வகை | விவரங்கள் |
---|---|---|
wait | number | எதிர்பார்ப்பு வெற்றிபெற காத்திருக்க மில்லி செகண்டுகள். இயல்புநிலை: 3000 |
interval | number | முயற்சிகளுக்கு இடையே இடைவெளி. இயல்புநிலை: 100 |
beforeAssertion | function | உறுதிப்படுத்தல் செய்யப்படுவதற்கு முன் அழைக்கப்பட வேண்டிய செயல்பாடு |
afterAssertion | function | உறுதிப்படுத்தல் முடிவுகளைக் கொண்ட உறுதிப்படுத்தல் செய்யப்பட்ட பிறகு அழைக்கப்பட வேண்டிய செயல்பாடு |
message | string | உறுதிப்படுத்தல் பிழைக்கு முன் சேர்க்க பயனர் செய்தி |
சரம் விருப்பங்கள்
சரங்கள் உறுதிப்படுத்தப்படும்போது கட்டளை விருப்பங்களுடன் கூடுதலாக இந்த விருப்பத்தைப் பயன்படுத்தலாம்.
பெயர் | வகை | விவரங்கள் |
---|---|---|
ignoreCase | boolean | உண்மையான மற்றும் எதிர்பார்க்கப்படும் மதிப்புகள் இரண்டிற்கும் toLowerCase பயன்படுத்தவும் |
trim | boolean | உண்மையான மதிப்பிற்கு trim பயன்படுத்தவும் |
replace | Replacer | Replacer[] | சரம்/RegExp பொருந்தும் உண்மையான மதிப்பின் பகுதிகளை மாற்றவும். மாற்றுபவர் ஒரு சரம் அல்லது ஒரு செயல்பாடாக இருக்கலாம். |
containing | boolean | உண்மையான மதிப்பு எதிர்பார்க்கப்படும் மதிப்பைக் கொண்டிருக்க வேண்டும், இல்லையெனில் கண்டிப்பாக சமம். |
asString | boolean | பண்பு மதிப்பை கட்டாயமாக சரமாக மாற்ற உதவலாம் |
atStart | boolean | உண்மையான மதிப்பு எதிர்பார்க்கப்படும் மதிப்புடன் தொடங்குவதை எதிர்பார்க்கவும் |
atEnd | boolean | உண்மையான மதிப்பு எதிர்பார்க்கப்படும் மதிப்புடன் முடிவடைவதை எதிர்பார்க்கவும் |
atIndex | number | உண்மையான மதிப்பு கொடுக்கப்பட்ட குறியீட்டில் எதிர்பார்க்கப்படும் மதிப்பைக் கொண்டிருக்க வேண்டும் |
எண் விருப்பங்கள்
எண்கள் உறுதிப்படுத்தப்படும்போது கட்டளை விருப்பங்களுக்கு கூடுதலாக இந்த விருப்பத்தைப் பயன்படுத்தலாம்.
பெயர் | வகை | விவரங்கள் |
---|---|---|
eq | number | சமம் |
lte | number | குறைவாக சமம் |
gte | number | அதிகமாக அல்லது சமம் |
HTML நிறுவனங்களைக் கையாளுதல்
ஒரு HTML நிறுவனம் என்பது ஆம்பர்சாண்ட் (&
) உடன் தொடங்கி செமிகோலனுடன் (;
) முடிவடையும் ஒரு உரைப் பகுதி ("சரம்") ஆகும். நிறுவனங்கள் பெரும்பாலும் ஒதுக்கப்பட்ட எழுத்துக்களைக் காட்ட பயன்பட ுத்தப்படுகின்றன (அவை HTML குறியீடாக விளக்கப்படும்) மற்றும் கண்ணுக்குத் தெரியாத எழுத்துக்கள் (உடைக்க முடியாத இடைவெளிகள் போன்றவை, எ.கா.
).
இத்தகைய உறுப்பைக் கண்டறிய அல்லது தொடர்புகொள்ள, நிறுவனத்தின் யூனிகோட் சமானத்தைப் பயன்படுத்தவும். எ.கா.:
<div data="Some Value">Some Text</div>
const myElem = await $('div[data="Some\u00a0Value"]')
await expect(myElem).toHaveAttribute('data', 'div[Some\u00a0Value')
await expect(myElem).toHaveText('Some\u00a0Text')
அனைத்து யூனிகோட் குறிப்புகளையும் HTML விவரக்குறிப்பில் காணலாம்.
குறிப்பு: யூனிகோட் பெரிய-சிறிய எழுத்துகளைப் பொருட்படுத்தாது, எனவே \u00a0
மற்றும் \u00A0
இரண்டும் செயல்படும். உலாவியில் ஆய்வு செய்வதற்கான உறுப்பைக் கண்டறிய, யூனிகோடிலிருந்து u
ஐ அகற்றவும் உ.ம்: div[data="Some\00a0Value"]