executeAsync
executeAsync
கட்டளை காலாவதியாகிவிட்டது மற்றும் எதிர்கால பதிப்பில் நீக்கப்படும்.
தயவுசெய்து execute
கட்டளையைப் பயன்படுத்தவும், ஏனெனில் இது async
/await
வழியாக
சிறப்பான பிழை கையாளுதலை வழங்குகிறது.
தற்போதைய தேர்ந்தெடுக்கப்பட்ட பிரேமின் சூழலில் இயக்கத்திற்காக பக்கத்தில் ஜாவாஸ்கிரிப்ட் துண்டைச் செலுத்துகிறது. இயக்கப்படும் ஸ்கிரிப்ட் ஒத்திசைவற்றதாக கருதப்படுகிறது மற்றும் வழங்கப்பட்ட கால்பேக்கை அழைப்பதன் மூலம் முடிந்துவிட்டது என்பதைக் குறிக்க வேண்டும், இது எப்போதும் செயல்பாட்டின் இறுதி அளவுருவாக வழங்கப்படுகிறது. இந்த கால்பேக்கிற்கான மதிப்பு கிளையன்ட்க்கு திருப்பி அனுப்பப்படும்.
ஒத்திசைவற்ற ஸ்கிரிப்ட் கட்டளைகள் பக்க ஏற்றங்களைக் கொண்டிருக்கக்கூடாது. ஸ்கிரிப்ட் முடிவுக்காக காத்திருக்கும்போது அன்லோட் நிகழ்வு தீயிடப்பட்டால், கிளையன்ட்க்கு பிழை திருப்பி அனுப்பப்பட வேண்டும்.
ஸ்கிரிப்ட் அளவுரு ஒரு செயல்பாட்டு உடலின் வடிவத்தில் இயக்க வேண்டிய ஸ்கிரிப்டை வரையறுக்கிறது. வழங்கப்பட்ட args வரிசையுடன் செயல்பாடு அழைக்கப்படும் மற்றும் குறிப்பிட்ட வரிசையில் arguments பொருள் மூலம் மதிப்புகளை அணுகலாம். இறுதி அளவுரு எப்போதும் ஸ்கிரிப்ட் முடிந்துவிட்டது என்பதைக் குறிக்க அழைக்கப்பட வேண்டிய கால்பேக் செயல்பாடாக இருக்கும்.
அளவுருக்கள் எந்த JSON-primitive, array, அல்லது JSON object ஆக இருக்கலாம். WebElement குறிப்பை வரையறுக்கும் JSON பொருள்கள் தொடர்புடைய DOM கூறுக்கு மாற்றப்படும். அதேபோல், ஸ்கிரிப்ட் முடிவில் உள்ள எந்தவொரு WebElements உம் கிளையன்ட்க்கு WebElement JSON பொருள்களாக திருப்பி அனுப்பப்படும்.
தயவுசெய்து execute
ஐப் பயன்படுத்தவும்
பயன்பாடு
browser.executeAsync(script, arguments)
அளவுருக்கள்
பெயர் | வகை | விவரங்கள் |
---|---|---|
script | String, Function | இயக்க வேண்டிய ஸ்கிரிப்ட். |
arguments விருப்பமான | * | ஸ்கிரிப்ட் அளவுருக்கள் |
எடுத்துக்காட்டு
it('should execute async JavaScript on the page', async () => {
await browser.setTimeout({ script: 5000 })
const result = await browser.executeAsync(function(a, b, c, d, done) {
// browser context - you may not access client or console
setTimeout(() => {
done(a + b + c + d)
}, 3000);
}, 1, 2, 3, 4)
// node.js context - client and console are available
console.log(result) // outputs: 10
});
திருப்பி அனுப்புகிறது
- <*>
return
: ஸ்கிரிப்ட் முடிவு.