Կ Մոնդալ

Բարև, ես K. Mondal-ն եմ, ես կապված եմ առաջատար կազմակերպության հետ: Ես ունեմ 12+ տարվա աշխատանքային փորձ տիրույթներում, օրինակ՝ հավելվածների մշակում, ավտոմատացման թեստավորում, ՏՏ խորհրդատու: Ինձ շատ է հետաքրքրում տարբեր տեխնոլոգիաներ սովորելը։ Ես այստեղ եմ՝ իրականացնելու իմ ձգտումը և ներկայումս ներդրում եմ կատարում որպես Հեղինակ և Վեբկայքի Մշակող ինչպես LambdaGeeks-ում: Միացեք LinkedIn-ին- https://www.linkedin.com/in/kumaresh-mondal/

Puppeteer Browser Class

Puppeteer Browser Class-ի հիանալի ուսումնական ուղեցույց (Ձեռնարկ 8)

Puppeteer-ը բաց կոդով հանգույցի js գրադարան է և օգտագործվում է վեբ ավտոմատացման, ինչպես նաև վեբ քերելու գործիք: Puppeteer-ի հետ աշխատելու համար ձեզ անհրաժեշտ է Javascript-ի և HTML DOM կառուցվածքի հիմնական իմացությունը: Puppeteer-ի այս ուսուցողական շարքը բաշխված է ստորև բերված հատվածներում, որոնք ձեզ կհամալրեն անհրաժեշտ փորձով Puppeteer-ի հետ աշխատելու համար: 

Տիկնիկավարի ձեռնարկ

Tosca ձեռնարկ #1: Տիկնիկավարի ակնարկ

Tosca Tutorial #2: Puppeteer միջավայրի փոփոխականներ

Tosca Tutorial #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Tosca Tutorial #4: Տեղադրեք Puppeteer-ը

Tosca Tutorial #5: Տիկնիկավարի նախագծի նմուշ

Tosca Tutorial #6: Տիկնիկավարների ավտոմատացման փորձարկում

Tosca ձեռնարկ #7: Տիկնիկավարների դասարան

Tosca ձեռնարկ #8: Puppeteer Browser Class

Տոսկա Խնամակալական #9. Տիկնիկավարների էջի դաս

Այս «Puppeteer Browser Class» ձեռնարկում մենք ավելի խորը պատկերացում կունենանք ստորև նշված դասերի մասին, որոնք բաղկացած են կարևոր անվանատարածքներից, իրադարձություններից և այլ սպառիչ մեթոդներից, որոնք անհրաժեշտ են Puppeteer վեբ քերծման տեխնիկայի հետ աշխատելու համար:  

Տիկնիկագործ BrowserFetcher դաս

Puppeteer BrowserFetcher Class-ն օգտագործվում է դիտարկիչի տարբեր տարբերակները ներբեռնելու և կառավարելու համար: BrowserFetcher դասը գործում է վերանայման տողի վրա, որը սահմանում է chrome բրաուզերի տարբերակը: Վերանայման համարը կարելի է ստանալ այստեղ. Firefox-ի դեպքում այն ​​ամեն գիշեր ներբեռնում է զննարկիչը՝ հիմնվելով տարբերակի համարի վրա:

Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես ներբեռնել և գործարկել Chrome բրաուզերը օգտագործելով BrowserFetcher դասը:

const browserFetcher = puppeteer.createBrowserFetcher();
const revInfo = await browserFetcher.download('766890');
const browserChrome= await puppeteer.launch({executablePath: revInfo.executablePath})

Հնարավոր չէ միաժամանակ աշխատել BrowserFetcher դասի մեկ այլ օրինակի հետ: BrowserFetcher դասի հաճախ օգտագործվող մեթոդները բացատրվում են հաջորդ բաժիններում:

Տիկնիկագործ BrowserFetcher Class – Մեթոդներ.

Ստորև բերված մեթոդները հասանելի են puppeteer browserfetcher դասում.

browserFetcher.canDownload (վերանայում) – Բրաուզերի վերանայման համարի օգնությամբ այս մեթոդը ստուգում է նշված բրաուզերի առկայությունը որպես վերնագրի հարցման մաս: Մեթոդը վերադարձնում է բուլյան արժեքը (true կամ false)՝ կախված առկայությունից:

const boolVar = browserFetcher.canDownload('766890');

browserFetcher.download (վերանայում[, progressCallback]) – Այս մեթոդը ներբեռնում է Chrome դիտարկիչը՝ օգտագործելով վերանայման համարի փաստարկը: Այստեղ progressCallback-ը կամընտիր արգումենտ է, որը ֆունկցիան կանչում է երկու արգումենտով՝ ներբեռնված բայթ և ընդհանուր բայթ: Այս մեթոդը վերադարձնում է վերանայման տեղեկատվությունը որպես խոստման օբյեկտ:

const revInfo = browserFetcher.download('766890');

browserFetcher.host() – Այն վերադարձնում է հոսթի անունը, որն օգտագործվում է բրաուզերի ներբեռնման համար:

const hostName = browserFetcher.host();

browserFetcher.localRevisions() – Այն վերադարձնում է բոլոր վերանայումների ցանկը, որոնք հասանելի են տեղական համակարգում:

const revList = browserFetcher.localRevisions();

browserFetcher.platform() – Այն վերադարձնում է հոսթի պլատֆորմի անունը, որը կլինի Mac-ի, Linux-ի, win32-ի կամ win64-ի որևէ մեկը:

const platformName = browserFetcher.platform();

browserFetcher.product() – Այն վերադարձնում է դիտարկիչի անունը, որը կլինի կամ chrome կամ firefox

const productName = browserFetcher.product();

browserFetcher.remove(վերանայում) – Այս մեթոդը օգտագործվում է ընթացիկ արտադրանքի/բրաուզերի համար նշված վերանայումը հեռացնելու համար: Այն վերադարձնում է խոստման օբյեկտը, որը լուծվում է գործընթացի ավարտից հետո:

const revInfo = browserFetcher.remove('766890');

browserFetcher.revisionInfo(revision) – Այն կվերադարձնի վերանայման տեղեկատվության վրա գտնվող օբյեկտ, որը ներառում է վերանայում, folderPath, executablePath, url, տեղական և արտադրանք:

const revInfo = browserFetcher.revisionInfo('766890');

Հղում Սեղմել այստեղ BrowserFetcher Class մեթոդների մասին ավելին իմանալու համար:

Տիկնիկագործ Բրաուզերի դաս

Puppeteer Browser դասը ստեղծվում է, երբ տիկնիկավարը գործարկել կամ միացրել է զննարկիչը՝ օգտագործելով տիկնիկավար.գործարկել or տիկնիկավար.միացնել մեթոդները:

Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես ստեղծել «Browser» դասը և «Էջը»՝ օգտագործելով դիտարկիչի հղումը:

const puppeteer = require('puppeteer');
(async () => {
  const browserChrome = await puppeteer.launch();
  const pageChrome = await browserChrome.newPage();
  await pageChrome.goto('https://www.google.com');
  await browserChrome.close();
})();

Բրաուզերի դասի հաճախ օգտագործվող իրադարձությունները և մեթոդները բացատրվում են հաջորդ բաժնում:

Տիկնիկագործ Բրաուզերի դաս – Իրադարձություններ.

Ստորև նշված իրադարձությունները հասանելի են բրաուզերի դասում,

  • browser.on («անջատված») – Այս իրադարձությունը գործարկվում է, երբ զննարկիչը փակ է/խափանված է կամ բրաուզեր.անջատել մեթոդը կոչվում է.
  • browser.on ('targettchanged') – Այս իրադարձությունը գործարկվում է, երբ թիրախի url-ը փոխվել է:
  • browser.on ('targetcreated') – Այս իրադարձությունը գործարկվում է, երբ նոր էջը բացվում է նոր ներդիրում կամ պատուհանում՝ մեթոդով browser.newPage or պատուհան.բաց.
  • browser.on ('targetdestroyed') – Այս իրադարձությունը սկսվում է, երբ թիրախը ոչնչացվում է, այսինքն՝ էջը փակվում է:

Տիկնիկագործ Բրաուզերի դաս - մեթոդներ.

Ստորև բերված մեթոդները հասանելի են բրաուզերի դասում,

  • browser.browserContexts() – Այն վերադարձնում է բրաուզերի բոլոր համատեքստերի ցանկը: Նոր գործարկված բրաուզերի համար այս մեթոդը կվերադարձնի մեկ BrowserContext օրինակը:
  • browser.close() – Այս մեթոդն օգտագործվում է քրոմ-բրաուզերի բոլոր բաց էջերը փակելու համար: 

await browser.close();

  • browser.createIncognitoBrowserContext() – Այն ստեղծում/վերադարձնում է զննարկչի ինկոգնիտո համատեքստը, որը երբեք չի կիսի թխուկները կամ քեշը որևէ այլ դիտարկիչի համատեքստի հետ: Ստորև բերված օրինակում վեբ էջը (google) կբացվի ինկոգնիտո ռեժիմով:

(ասինկ () => {
  const chromeBrowser = սպասում puppeteer.launch();
  // Ստեղծեք նոր ինկոգնիտո դիտարկիչի համատեքստ:
  const համատեքստ = սպասում chromeBrowser.createIncognitoBrowserContext();
  const pageChrome = await context.newPage();
  սպասել էջChrome.goto ('https://www.google.com');
}) ();

  • browser.defaultBrowserContext() – Այն վերադարձնում է լռելյայն դիտարկիչի համատեքստը, որը չի կարող ոչնչացվել կամ փակվել:
  • browser.disconnect() – Դա կանջատի զննարկիչը տիկնիկավարից: Բայց այս դեպքում զննարկիչը կշարունակի աշխատել:
  • browser.isConnected() – Այս մեթոդը ստուգում է՝ արդյոք դիտարկիչը միացված է, թե ոչ: Չեկի հիման վրա այն կվերադարձնի բուլյան արժեքներ:

const boolFlag = await browser.isConnected();

  • browser.newPage() – Այս մեթոդը կստեղծի նոր էջ և կվերադարձնի էջի օրինակը:

const page = await browser.newPage();

  • browser.pages() – Այս մեթոդը վերադարձնում է բոլոր էջերի ցանկը, որոնք ներկայումս բաց վիճակում են:

const pageList = await browser.pages();

  • browser.process() – Այս մեթոդը վերադարձնում է ստեղծված բրաուզերի գործընթացը: Եթե ​​զննարկիչը ստեղծվել է օգտագործելով բրաուզեր.միացնել մեթոդը, և այն կվերադարձնի զրոյական արժեք:
  • browser.target() – Այս մեթոդը վերադարձնում է բրաուզերի հետ կապված թիրախը:

const target = սպասել browser.target();

  • browser.targets() – Այն վերադարձնում է բրաուզերի ներսում բոլոր ակտիվ թիրախների ցանկը:

const targetList = await browser.targets();

  • browser.userAgent() – Այն վերադարձնում է բրաուզերի սկզբնական գործակալի մասին խոստման օբյեկտը:
  • browser.version() – Այն վերադարձնում է բրաուզերի տարբերակը «HeadlessChrome/xx» ձևաչափով.x.xxxx.x' անգլուխ քրոմի համար և «Chrome/xx»:.x.xxxx.x' անգլուխ քրոմի համար: Ձևաչափը կարող է փոխվել ապագա թողարկման ժամանակ:
  • browser.waitForTarget (նախադրյալ[, ընտրանքներ]) – Այն կփնտրի բրաուզերի բոլոր համատեքստերում և կսպասի թիրախին:

await pageChrome.evaluate(() => window.open('https://lambdageeks.com/'));
const newWindowTarget = սպասել browser.waitForTarget(target => target.url() === 'https://lambdageeks.com/');

  • browser.wsEndpoint() – Այն վերադարձնում է բրաուզերի վեբ վարդակից url-ը:

const wsUrl = await browser.wsEndPoint();

Հղում Սեղմել այստեղ Բրաուզերի դասի իրադարձությունների և մեթոդների մասին ավելին իմանալու համար:

Տիկնիկագործ BrowserContext դաս

BrowserContext դասը օգնում է գործարկել բրաուզերի բազմաթիվ օրինակներ: Բրաուզերի օրինակը գործարկելուց հետո, լռելյայնորեն, օգտագործվում է մեկ BrowserContext: Այն բրաուզեր Chrome.newPage() մեթոդը էջ է ստեղծում լռելյայն BrowserContext դասի օբյեկտում: Եթե ​​վեբ էջը կանչում է մեկ այլ էջ, ապա նոր էջը պետք է պատկանի մայր էջի բրաուզերի համատեքստին: Այստեղ նոր էջը կարող է ստեղծվել՝ օգտագործելով որ window.open() մեթոդ է. 

Ստորև բերված օրինակում Puppeteer-ը հնարավորություն ունի ստեղծել դիտարկիչի համատեքստ «ինկոգնիտո» ռեժիմում: Բրաուզերի «ինկոգնիտո» համատեքստը որևէ տվյալ չի գրում պահեստում:

// Incognito browser context creation
const contextIncognito = await browserChrome.createIncognitoBrowserContext();
// New page creation through the browser context.
const pageChrome = await contextIncognito.newPage();
await pageChrome.goto('https://www.google.com');
//close context after use
await contextIncognito.close();

BrowserContext դասի հաճախ օգտագործվող իրադարձությունները և մեթոդները բացատրվում են հաջորդ բաժնում:

Տիկնիկագործ BrowserContext Class – Իրադարձություններ.

Ստորև նշված իրադարձությունները հասանելի են բրաուզերի համատեքստի դասում,

  • browserContext.on (նպատակային փոփոխված) – Այս իրադարձությունը գործարկվում է, երբ բրաուզերի համատեքստում թիրախի url-ը փոխվել է:
  • browserContext.on (ստեղծված թիրախ) – Այս իրադարձությունը գործարկվում է բրաուզերի ներսում համատեքստ ստեղծելուց հետո: Մեթոդները պատուհան.բաց և browserContext.newPage պատասխանատու են այս իրադարձության համար:
  • browserContext.on («թիրախը ոչնչացված է») – Այս իրադարձությունը սկսվում է, երբ թիրախը ոչնչացվում է դիտարկիչի համատեքստում:

Տիկնիկագործ BrowserContext Class – Մեթոդներ.

Ստորև բերված մեթոդները հասանելի են բրաուզերի համատեքստային դասում,

  • browserContext.browser() – Այս մեթոդը վերադարձնում է դիտարկիչի օբյեկտը, որը հասանելի է դիտարկիչի համատեքստում:
  • browserContext.clearPermissionOverrides() – Այս մեթոդը հեռացնում է բոլոր թույլտվությունների անտեսումները բրաուզերի համատեքստից: Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես օգտագործել այս մեթոդը. 

const browserContext = browser.defaultBrowserContext();
browserContext.overridePermissions ('https://www.google.com', ['clipboard-read']);
browserContext.clearPermissionOverrides();

  • browserContext.close() – Այս մեթոդն օգտագործվում է դիտարկիչի համատեքստը փակելու կամ ոչնչացնելու համար: Բրաուզերի համատեքստում հասանելի բոլոր բրաուզերները կփակվեն:

browserContext.close();

  • browserContext.isIncognito() – Այս մեթոդը օգտագործվում է ստուգելու համար՝ արդյոք զննարկիչը ստեղծվել է «ինկոգնիտո» ռեժիմում, թե ոչ: Այն վերադարձնում է բուլյան արժեք (true – ինկոգնիտո ռեժիմ կամ false – ոչ ինկոգնիտո ռեժիմ)՝ հիմնված բրաուզերի ռեժիմի վրա: Լռելյայնորեն, ցանկացած բրաուզեր կանչվում է «ոչ ինկոգնիտո» ռեժիմում:

const boolIsIncognito = browserContext.isIncognito();

  • browserContext.newPage() – Այս մեթոդը օգտագործվում է նույն բրաուզերի համատեքստում նոր էջ ստեղծելու համար:

browserContext.newPage();

  • browserContext.overridePermissions (ծագում, թույլտվություն) – Այս մեթոդը օգտագործվում է սկզբնաղբյուրին, այսինքն՝ թիրախային url-ին նշված թույլտվությունը տրամադրելու համար: Տարբեր թույլտվություններ, որոնք հասանելի են տրամադրելու համար.
  • «աշխարհագրական տեղաբաշխում»
  • «midi-sysex» (համակարգի բացառիկ midi)
  • «միդի»
  • «հրել»
  • «տեսախցիկ»
  • «ծանուցումներ»
  • «խոսափող»
  • «միջավայրի լույսի սենսոր»
  • «արագացուցիչ»
  • «ֆոնային համաժամացում»
  • «գիրոսկոպ»
  • «մատչելիություն-միջոցառումներ»
  • «clipboard-read»
  • «մագնիսաչափ»
  • «clipboard-գրել»
  • «վճարման կառավարիչ»

Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես կարելի է թույլտվություն տալ.

const browserContext = browser.defaultBrowserContext();
սպասել browserContext.overridePermissions ('https://www.google.com', ['geolocation']);

  • browserContext.pages() – Այս մեթոդը վերադարձնում է բրաուզերի համատեքստում հասանելի բոլոր բաց էջերի ցանկը: Ոչ մի անտեսանելի էջ այստեղ չի նշվի:

const openPageList = browserContext.pages();

  • browserContext.targets() – Այս մեթոդը վերադարձնում է բրաուզերի համատեքստում առկա բոլոր ակտիվ թիրախների ցանկը: Ոչ մի անտեսանելի էջ այստեղ չի նշվի:

const activeTargetList = browserContext.targets();

  • browserContext.waitForTarget (նախադրյալ[, ընտրանքներ]) – Այս մեթոդը օգտագործվում է սպասելու թիրախի հայտնվելուն և թիրախային օբյեկտը վերադարձնելու համար: «նախադրյալ» փաստարկը հիմնականում ֆունկցիայի կանչ է թիրախներից յուրաքանչյուրի համար: Բացի այդ, ըստ ցանկության, մենք կարող ենք փոխանցել որոշ կազմաձևման արժեքներ, ինչպիսիք են ժամանակի ավարտը որպես երկրորդ արգումենտ:
await pageChrome.evaluate(() => window.open('https://www.google.com/'));
const newWindowTarget = await browserContext.waitForTarget(target => target.url() === 'https://www.google.com/');

Հղում Սեղմել այստեղ BrowserContext դասի իրադարձությունների և մեթոդների մասին ավելին կարդալու համար:

Եզրակացություն.

Այս «Puppeteer Browser Class» ձեռնարկում մենք բացատրել ենք BrowserFetcher դասը, BrowserContext դասը և Browser դասը, որը ներառում է կարևոր անվանատարածքները (եթե այդպիսիք կան), իրադարձությունները (եթե այդպիսիք կան), և մեթոդները, որոնք հաճախ օգտագործվում են Puppeteer վեբ քերծման տեխնիկայում: օրինակներ. Հաջորդ հոդվածում մենք կբացատրենք Page, Frame և Dialog դասերը:

Տիկնիկավարների դասարան

Տիկնիկավարների դասի մեծ ուսումնական ուղեցույց (Ձեռնարկ 7)

Puppeteer-ը, որը բաց կոդով հանգույցի js գրադարան է, կարող է օգտագործվել որպես վեբ քերծող գործիք: Հրամանի տողի, Javascript-ի և HTML DOM կառուցվածքի իմացությունը պետք է լավ լինի սկսել այս տիկնիկավարի ձեռնարկից: Տիկնիկագործների շարքի ձեռնարկը բաշխված է ստորև ենթաբաժնի մեջ՝ լավ տիրապետելու Puppeteer-ին: 

Տիկնիկավարի ձեռնարկ

Տիկնիկագործ Ձեռնարկ #1: Տիկնիկավարի ակնարկ

Puppeteer Tutorial #2: Puppeteer միջավայրի փոփոխականներ

Տիկնիկագործ Ձեռնարկ #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Տիկնիկագործ Ձեռնարկ #4: Տեղադրեք Puppeteer-ը

Տիկնիկագործ Ձեռնարկ #5: Տիկնիկավարի նախագծի նմուշ

Տիկնիկագործ Ձեռնարկ #6: Տիկնիկավարների ավտոմատացման փորձարկում

Տիկնիկագործ Ձեռնարկ #7: Տիկնիկավարների դասարան

Տիկնիկագործ Ձեռնարկ #8: Puppeteer Browser Class

Տիկնիկագործ Ձեռնարկ #9. Տիկնիկավարի էջի դաս

Այս «Puppeteer Class» ձեռնարկում մենք կբացատրենք ստորև բերված դասերը, որոնք ներառում են կարևոր անվանատարածքներ (եթե այդպիսիք կան), իրադարձություններ (եթե այդպիսիք կան) և մեթոդներ, որոնք հաճախ օգտագործվում են Puppeteer-ի վեբ քերման տեխնիկայում: 

Այս հոդվածում մենք կբացատրենք կարևոր բաղադրիչները օրինակներով:  

Տիկնիկավարների դասարան

Հայեցակարգային առումով դասը օբյեկտի նախագիծ է, որը սահմանում է հրահանգների մի շարք (փոփոխականներ և մեթոդներ): Այստեղ Puppeteer դասը սահմանվում է՝ օգտագործելով javascript՝ տարբեր գործողություններ կատարելու՝ վեբ քերծվածք կատարելու համար: Եկեք ստուգենք ստորև բերված օրինակը. Puppeteer դասի մոդուլն օգտագործվել է Chromium վեբ օրինակ գործարկելու համար:

const puppeteer = require('puppeteer');
(async () => {
  const browserChrome = await puppeteer.launch();
  const pageChrome = await browserChrome.newPage();
  await pageChrome.goto('https://www.google.com');
  // We can write steps here
  await browserChrome.close();
})();

Puppeteer դասը նաև տրամադրում է բազմաթիվ Անվանատարածքներ և Մեթոդներ, որոնք աջակցում են վեբ քերման գործընթացին: Հաճախ օգտագործվող Անվանատարածությունները և Մեթոդները բացատրվում են հաջորդ բաժիններում:

Տիկնիկագործների դասարան – Անվանատարածքներ.

Դա մի կոնտեյներ է, որը սահմանում է մի քանի նույնացուցիչներ, մեթոդներ, փոփոխականներ և այլն, Javascript-ում: Սա կոդը տրամաբանական և կազմակերպված կերպով խմբավորելու միջոց է: Ստորև բերված անունների տարածքները տրամադրված են Puppeteer դասի կողմից:

puppeteer.devices: Այն վերադարձնում է սարքերի ցանկը, որոնք կարող են օգտագործվել մեթոդով page.emulate (ընտրանքներ) շարժական սարքերում քերծվածք իրականացնելու համար: 

Օրինակ – Բացեք և փակեք Google-ի վեբ էջը բջջային սարքում –

const puppeteer = require('puppeteer');
const samsung = puppeteer.devices['Samsung J5'];
(async () => {
  const browserChrome = await puppeteer.launch();
  const pageChrome = await browserChrome.newPage();
  await pageChrome.emulate(samsung);
  await pageChrome.goto('https://www.google.com'); 
  await browserChrome.close();
})();

puppeteer.errors: Տիկնիկավարության տարբեր մեթոդներով աշխատելիս բացառությունների հնարավորություն կա: Հիմնականում, եթե մեթոդները չեն կարողանում կատարել հարցումները, դա սխալներ է թույլ տալիս: Կան տարբեր դասեր, որոնք սահմանվում են «puppeteer.errors» անվանատարածքի միջոցով սխալները կարգավորելու համար:

Օրինակ – page.waitForSelector մեթոդի համար, եթե վեբ տարրը չհայտնվի նշված ժամկետում, ապա կհայտնվի ժամանակի լրանալու սխալ: Խնդրում ենք անցնել ստորև բերված օրինակը, որը ցույց է տալիս ժամանակացույցը կարգավորելու մոտեցումը,

try {
  await page.waitForSelector('<web-element>');
} catch (err) {
  if (err instanceof puppeteer.errors.TimeoutError) {
    // Write code to handle the timeout error.
  }
} 

puppeteer.networkՊայմաններ. Այն վերադարձնում է ցանցի պայմանների ցանկը, որը կարող է օգտագործվել մեթոդի էջում.emulateNetworkConditions(networkConditions): Սահմանված է ցանցի պայմանների ամբողջական ցանկը այստեղ.

Օրինակ – Այս կոդի նմուշի միջոցով մենք կբացենք Google-ի վեբ էջը՝ օգտագործելով նախապես սահմանված ցանցային պայմանը:

const puppeteer = require('puppeteer');
const net = puppeteer.networkConditions['Fast 3G'];
(async () => {
  const browserChrome = await puppeteer.launch();
  const pageChrome = await browserChrome.newPage();
  await pageChrome.emulateNetworkConditions(net);
  await pageChrome.goto('https://www.google.com');
  await browserChrome.close();
})();

puppeteer.product: Այն վերադարձնում է բրաուզերի անունը, որը կօգտագործվի ավտոմատացման համար (Chrome կամ Firefox): Բրաուզերի արտադրանքը սահմանվում է կամ PUPPETEER_PRODUCT միջավայրի փոփոխականի կամ տիկնիկների դասի մեթոդով հասանելի արտադրանքի ընտրանքով puppeteer.launch ([ընտրանքներ]). Նախնական արժեքը Chrome-ն է:

Հղում Սեղմել այստեղ ավելին իմանալու համար Puppeteer Class անվանատարածքների մասին:

Տիկնիկավարների դաս - մեթոդներ.

Մեթոդները պարունակում են հայտարարություններ՝ կոնկրետ գործողություն կատարելու համար: Տիկնիկավարների դասը ունի հետևյալ մեթոդները.

puppeteer.clearCustomQueryHandlers() – Այն մաքրում է բոլոր գրանցված մշակողները:

puppeteer.connect (ընտրանքներ) – Այս մեթոդը օգտագործվում է տիկնիկավարը գոյություն ունեցող ցանկացած բրաուզերի հետ միացնելու համար: Այն վերադարձնում է տիպի խոստման օբյեկտ, որը ցույց է տալիս այս ասինխրոն գործընթացի կարգավիճակը: Օրինակ – Ստորև բերված օրինակում տիկնիկավարը անջատեք ընթացիկ դիտարկիչից և նորից միացեք,

const puppeteer = require('puppeteer');
(async () => {
  const browserChrome = await puppeteer.launch();
  // Copy the endpoint reference which will be reconnected later
  const endpoint = browserChrome.wsEndpoint();
  // Disconnect puppeteer
  browserChrome.disconnect();
  // Use the endpoint to re-connect
  const browserChrome2 = await puppeteer.connect({endpoint});
  // Close second instance of Chromium
  await browserChrome2.close();
})();

puppeteer.createBrowserFetcher ([ընտրանքներ]) – Այն ստեղծում է բրաուզերի առբերման օբյեկտ՝ բրաուզերների տարբեր տարբերակները (Chrome և Firefox) ներբեռնելու և կառավարելու համար:

const browserFetcher = puppeteer.createBrowserFetcher();

puppeteer.customQueryHandlerNames() – Այն վերադարձնում է an դասավորություն բոլոր գրանցված մաքսային հարցումների մշակողներից:

puppeteer.defaultArgs ([ընտրանքներ]) – Այն գործարկվելիս վերադարձնում է chrome բրաուզերի լռելյայն կազմաձևման տարբերակները որպես զանգված: Բացի այդ, մենք կարող ենք սահմանել բրաուզերի կարգավորելի ընտրանքները՝ օգտագործելով ընտրովի արգումենտ տարբերակը:

const args = puppeteer.defaultArgs();

puppeteer.executablePath() – Այն վերադարձնում է այն ուղին, որն ակնկալվում է տիկնիկավարի կողմից փաթեթավորված դիտարկիչի օրինակի համար: Այն ուղին, որը հասանելի չէր լինի ներբեռնման ժամանակ, բաց է թողնվել PUPPETEER_SKIP_DOWNLOAD միջավայրի փոփոխականի կողմից: Բացի այդ, մենք կարող ենք օգտագործել PUPPETEER_EXECUTABLE_PATH և PUPPETEER_CHROMIUM_REVISION միջավայրի փոփոխականները՝ ուղին փոխելու համար:

const args = puppeteer.executablePath();

puppeteer.launch ([ընտրանքներ]) – Այս տիկնիկային դասի մեթոդը օգտագործվում է վեբ բրաուզերը գործարկելու համար: Ընտրովի արգումենտի միջոցով մենք կարող ենք փոխանցել բրաուզերի տարբեր կոնֆիգուրացիաներ, ինչպիսիք են արտադրանքը (բրաուզերի անվանումը), headless, devtools և այլն: Այս մեթոդը վերադարձնում է խոստման օբյեկտը, որը պահում է գործարկված բրաուզերի հղումը:

const բրաուզեր = սպասում puppeteer.launch();

puppeteer.registerCustomQueryHandler(անուն, queryHandler) – Այն օգտագործվում է հատուկ հարցումների մշակիչ գրանցելու համար: Այստեղ «անունը» տրամադրում է հարցումների մշակողի անունը, իսկ «queryHandler»-ը սահմանում է իրական մաքսային հարցումների մշակիչը:

puppeteer.unregisterCustomQueryHandler(անուն) – Այն օգտագործվում է ցանկացած մաքսային հարցումների մշակողի գրանցումից հանելու համար:

Հղում Սեղմել այստեղ ավելին կարդալու համար Puppeteer Class մեթոդների մասին:

Թիրախային դաս

Թիրախային դասը տրամադրում է թիրախների հետ աշխատելու մեթոդներ: Առավել հաճախ օգտագործվող մեթոդները, որոնք հասանելի են թիրախային դասի հետ, բացատրվում են հաջորդ բաժնում:

Թիրախային դաս - մեթոդներ.

Ստորև բերված մեթոդները հասանելի են թիրախների դասում.

  • Target.browser() – Այն վերադարձնում է բրաուզերի օբյեկտը, որը կապված է թիրախին:
  • Target.browserContext() – Այն վերադարձնում է browserContext տեսակի օբյեկտ, որը կապված է թիրախին:
  • Target.createCDPSession() – Այն ստեղծում և վերադարձնում է Chrome-ի devtool արձանագրության նիստը, որը կցված է թիրախին:
  • Target.opener() – Այն վերադարձնում է թիրախը, որը բացում է այս թիրախը: Հիմնականում այս մեթոդը օգտագործվում է ծնող թիրախը ստանալու համար: Վերին մակարդակի թիրախի համար այն վերադարձնում է null:
  • Target.page() – Այն վերադարձնում է էջի օբյեկտ թիրախի։ Եթե ​​թիրախի տեսակը էջ չէ, այն վերադարձնում է զրոյական արժեք:
  • Target.type() – Այն օգտագործվում է թիրախի տեսակը ստանալու համար: Վերադարձի արժեքը կարող է լինել տարբերակներից մեկը՝ «background_page», «page», «shared_worker», «service_worker», «browser» կամ «այլ»:
  • Target.url() – Այն վերադարձնում է թիրախի url-ը:
  • Target.worker() – Այն վերադարձնում է webworker օբյեկտը: Վերադարձի արժեքը զրոյական է, եթե թիրախը ոչ «service_worker» է, ոչ էլ «shared_worker»:

Հղում Սեղմել այստեղ Թիրախային դասի մեթոդների մասին ավելին կարդալու համար:

ConsoleMessage դաս

ConsoleMessage դասի օբյեկտները ուղարկվում են ըստ էջերի վահանակի իրադարձության միջոցով: ConsolMessage դասի հաճախ օգտագործվող մեթոդները բացատրվում են հաջորդ բաժնում:

ConsoleMessage Class – Մեթոդներ.

Ստորև բերված մեթոդները հասանելի են ConsoleMessage դասում.

  • consoleMessage.args() – Այն վերադարձնում է JSHandler օբյեկտի զանգված: JSHandler-ը թույլ չի տալիս, որ կապակցված JS օբյեկտը հավաքվի աղբից մինչև բռնակի հեռացումը: Այն ինքնաբերաբար ոչնչացվում է, երբ ծնող բրաուզերի համատեքստը ոչնչացվում է:
  • consoleMessage.location() – Այն վերադարձնում է ռեսուրսի օբյեկտ, որը ներառում է ստորև նշված պարամետրերը:
  • url – Այն նշանակում է հայտնի ռեսուրսի URL-ը: Եթե ​​հայտնի չէ, կպահպանվի մի չսահմանված արժեքը:
  • LineNumber – Դա 0-ի վրա հիմնված տողի համարն է, որը հասանելի է ռեսուրսում: Եթե ​​հասանելի չէ, այն կպահպանվի մի չսահմանված արժեքը:
  • columNumber – Սա 0-ի վրա հիմնված սյունակի համարն է, որը հասանելի է ռեսուրսում: Եթե ​​հասանելի չէ, այն կպահպանվի մի չսահմանված արժեքը:
  • consoleMessage.stackTrace() - Այն վերադարձնում է օբյեկտների ցանկ (յուրաքանչյուր օբյեկտ վերաբերում է ռեսուրսին), որը ներառում է ստորև նշված պարամետրերը:
  • url – Այն նշանակում է հայտնի ռեսուրսի URL-ը: Եթե ​​հայտնի չէ, կպահպանվի մի չսահմանված արժեքը:
  • LineNumber – Դա 0-ի վրա հիմնված տողի համարն է, որը հասանելի է ռեսուրսում: Եթե ​​հասանելի չէ, այն կպահպանվի մի չսահմանված արժեքը:
  • columNumber – Սա 0-ի վրա հիմնված սյունակի համարն է, որը հասանելի է ռեսուրսում: Եթե ​​հասանելի չէ, այն կպահպանվի մի չսահմանված արժեքը:
  • consoleMessage.text() – Այն վերադարձնում է վահանակի տեքստը:
  •  consoleMessage.type() – Այն վերադարձնում է տողը որպես վահանակի հաղորդագրության տեսակ: Տեսակը կարող է լինել արժեքներից որևէ մեկը՝ log, debug, info, error, warning, dir, dirxml, table, trace, clear, startGroup, startGroupCollapsed, endGroup, assert, profile, profileEnd, count, timeEnd:

Հղում Սեղմել այստեղ ավելին իմանալու համար consoleMessage դասի մեթոդների մասին:

TimeoutError Class

Տարբեր տիկնիկավարների հետ աշխատելիս բացառությունների հնարավորություն կա: Հիմնականում, եթե մեթոդները չեն կարողանում կատարել հարցումները, դա սխալներ է թույլ տալիս: TimeoutError դասը օգտագործվում է այս տեսակի բացառությունները կարգավորելու համար:

TimeoutError Class-ի օրինակ – page.waitForSelector մեթոդի համար, եթե վեբ տարրը չհայտնվի նշված ժամկետում, ապա կհայտնվի ժամանակի լրանալու սխալ: Խնդրում ենք անցնել ստորև բերված օրինակը, որը ցույց է տալիս ժամանակացույցը կարգավորելու մոտեցումը,

try {
  await page.waitForSelector('<element>');
} catch (e) {
  if (e instanceof puppeteer.errors.TimeoutError) {
    // Write code to handle the error.
  }
} 

FileChooser դաս

Ֆայլի ընտրիչ դասի օբյեկտը ստեղծվում է մեթոդի միջոցով page.waitForFileChooser. FileChooser դասը օգտագործվում է ֆայլերի հետ փոխազդելու համար: FileChooser դասի հաճախ օգտագործվող մեթոդները բացատրվում են հաջորդ բաժնում:

FileChooser Class – Մեթոդներ.

Ստորև բերված մեթոդները հասանելի են FileChooser դասի համար.

  • fileChooser.accept(file_with_path) – Այս մեթոդը օգտագործվում է ցանկացած ֆայլ վերբեռնելու համար (որի համար ուղին տրված է որպես փաստարկ):
  • fileChooser.cancel() – Այս մեթոդն օգտագործվում է ֆայլի վերբեռնման գործընթացը չեղարկելու համար:
  • fileChooser.isMultiple () – Այս մեթոդը ստուգում է, արդյոք fileChooser-ը թույլ է տալիս ընտրել մի քանի արժեքներ: Այն վերադարձնում է բուլյան արտահայտություն (ճշմարիտ կամ կեղծ):

FileChooser դասի օրինակ –

const [fileChooser] = await Promise.all([
  page.waitForFileChooser(),
  page.click('#attach-button'), 
]);
await fileChooser.accept(['/puppeteer_proj/data/sample_file.pdf']);

Եզրակացություն.

Այս «Puppeteer Class» ձեռնարկում մենք բացատրել ենք Puppeteer դասը, Target դասը, MessageConsole դասը և TimeoutError դասը, որը ներառում է կարևոր անվանատարածքները (եթե այդպիսիք կան), իրադարձությունները (եթե այդպիսիք կան) և մեթոդները, որոնք հաճախ օգտագործվում են Puppeteer վեբ քերծման տեխնիկայում: օրինակներով։ Հաջորդ հոդվածում մենք կբացատրենք BrowserContext, Browser և BrowserContext Class:

Tosca ավտոմատացման գործիք

Tosca ավտոմատացման գործիք. գերազանց ուսուցման ուղեցույց

Tosca Tutorial – Բովանդակության աղյուսակ

Tosca ձեռնարկ #1: Տոսկայի ակնարկ

Tosca ձեռնարկ #2: Tosca Automation Overview

Տոսկա Խնամակալական #3: Tricentis Tosca Setup – Տեղադրեք, տեղահանեք և լիցենզիայի կազմաձևում

Տոսկա Խնամակալական #4: Տոսկա Աշխատանքային տարածքի ստեղծում

Tosca ձեռնարկ #5: TOSCA Commander-ի և Tosca User Management-ի իմացություն

Տոսկա Խնամակալական #6: Tosca սկանավորում – Մոդուլների ներածություն

Տոսկա Խնամակալական #7: Tosca Test Case-ի ստեղծում

Տոսկա Խնամակալական #8: Տոսկայի պարամետրեր և գրադարան – բուֆեր, բիզնեսի պարամետր, TCP

Տոսկա Խնամակալական #9:Tosca թեստի կատարում, հաշվետվություններ և սխալների կառավարում

Տոսկա Խնամակալական #10: Test Case Design – Փորձարկման տվյալների կառավարման մոտեցում 

Տոսկա Խնամակալական #11: Tosca թեստային տվյալների կառավարում.

Տոսկա Խնամակալական #12: API-ի փորձարկում Տոսկայում

Tosca ձեռնարկ #13: Տոսկայի հարցազրույցի հարցեր և պատասխաններ

Այս Tosca ձեռնարկում մենք կիմանանք Tosca Automation Tool-ի ակնարկի մասին, որը ներառում է՝

  • Tosca ավտոմատացման գործիք
  • Tosca աշխատանքային տարածք
  • Տոսկայի հրամանատար
  • Tosca ավտոմատացում

Tosca ավտոմատացման գործիք

Լինելով թեստային գործիք, Tosca-ն հնարավորություն ունի ավտոմատացնելու ֆունկցիոնալ և ռեգրեսիոն թեստավորման սցենարները: Այն նաև ունակ է բջջային և API թեստավորման, որն այժմ պարտադիր է AGILE ռեժիմով ցանկացած ապրանքի առաքման համար: Tosca-ն աջակցում է սցենարների ավելի քիչ ավտոմատացում, այսինքն՝ սցենարներ և կոդավորում չեն պահանջվում որևէ սցենար ավտոմատացնելու համար: Այսպիսով, յուրաքանչյուրը կարող է հեշտությամբ սովորել գործիքը և սկսել թեստային դեպքեր մշակել: TOSCA-ն աջակցում է իր օգտատերերին մեթոդաբանական ձևով արդյունավետ թեստային դեպքեր կառուցել և մանրամասն հաշվետվություններ տրամադրել կառավարման համար:

Tosca-ի հիմնական առանձնահատկություններն են.

  • Մոդելի վրա հիմնված փորձարկման մոտեցում. Դա Tosca-ի՝ որպես փորձարկման ավտոմատացման գործիքի նշանակալի հատկանիշներից մեկն է: Այն օգնում է Tosca-ին ձեռք բերել լծակներ այլ ավտոմատացման գործիքների նկատմամբ: Tosca-ն ստեղծում է AUT-ի մոդել (հավելվածը փորձարկման փուլում)՝ առանց սկրիպտների օգտագործման փորձարկման դեպք ստեղծելու համար:
  • Ռիսկի վրա հիմնված փորձարկման մոտեցում. Ինչպես բացատրում է անվանումը, այս հատկությունը օգտվողներին օգնում է գնահատել ռիսկը թեստային դեպքերի առնչությամբ և թույլ է տալիս նրանց բացահայտել թեստային սցենարների ճիշտ հավաքածուն՝ ռիսկերը նվազագույնի հասցնելու համար: Հետևելով սև արկղի փորձարկման տարբեր մոտեցումներին, ինչպիսիք են սահմանային փորձարկումը, համարժեքության բաժանումը, որոշման տուփը, գծային ընդլայնումը և այլն, օգտագործվում են թեստային սցենարների քանակը նվազեցնելու համար՝ ապահովելով ֆունկցիոնալ ռիսկի ծածկույթը: Թեստի կատարման ավարտից հետո ռիսկերը չափվում են թեստի արդյունքների և ռիսկերի ծածկույթի հիման վրա:
  • Առանց սցենարի թեստային դեպքեր. Tosca-ն թույլ է տալիս սցենարի ավելի քիչ ավտոմատացում: Դա նշանակում է, որ թեստային դեպքերը ստեղծվում են մոդուլների հիման վրա, որոնք ավելացվում են քաշել և թողնել մեթոդով, թեստային տվյալների պարամետրերով և այլն՝ անցակետերը զգուշորեն ներառելուց հետո: Այսպիսով, յուրաքանչյուրը կարող է զարգացնել թեստային փաթեթը ծրագրավորման նվազագույն գիտելիքներով:
  • Դինամիկ փորձարկման տվյալներ. Փորձարկման տվյալները կարող են առանձին պահվել կենտրոնական պահեստում:
  • Հեշտ է թեստի դեպքերի սպասարկումը.  Հավելվածի կամ տվյալների փոփոխության դեպքում այն ​​հեշտությամբ կարող է ներառվել թեստային փաթեթում՝ թարմացնելով կենտրոնական պահվող մոդուլները, գրադարանը և տվյալները:
  • Տարածեք կատարումը. Tosca-ն նաև տրամադրում է հիանալի հնարավորություն՝ տարբեր բաշխված համակարգերում թեստային դեպքերը ժամանակավորելու և առանց հսկողության ռեժիմով իրականացնելու համար: Այն նվազեցնում է փորձարկման համար մարդկային ջանքերը:
  • API-ի փորձարկում. Այս հատկանիշների շնորհիվ մենք կարող ենք փորձարկել այն հավելվածները, որոնք մասամբ մշակված են API-ի միջոցով:
  • Փորձարկման ձայնագրում. Գծային փորձարկման դեպքերը կարող են մշակվել անցակետերով ձայնագրման ռեժիմի միջոցով՝ ժամանակ խնայելու համար:
  • Մանրամասն հաշվետվությունների և կատարման մատյաններ. Tosca-ն ստեղծում է մանրամասն հաշվետվություն՝ սքրինշոթներով: Բացի այդ, հաշվետվությունը կարող է հարմարեցվել պահանջների հիման վրա:
  • Բջջային թեստավորում. Tosca-ն նաև ունակ է բջջային (android և ios) թեստային ավտոմատացման՝ առանց որևէ երրորդ կողմի գործիքների օգտագործման:
  • Աջակցում է տարբեր տեսակի հավելվածների. Tosca-ն՝ որպես փորձարկման ավտոմատացման գործիք, հնարավորություն ունի ավտոմատացնելու հիմնական հավելվածների մեծ մասը, ինչպիսիք են Web, Salesforce, SAP, Powerbuilder, DotNet, android/ios սարքերը և այլն:
  • Երրորդ կողմի գործիքների հետ ինտեգրվելու ունակություն. այն նաև թույլ է տալիս մեզ ինտեգրվել ցանկացած երրորդ կողմի գործիքների հետ, ինչպիսին է ALM-ը, կատարյալ, սելեն, լազուր և այլն:

Տոսկայի հրամանատար

Tosca-ի հրամանատարը Tricentis Tosca Automation գործիքի հիմնական բաղադրիչն է: Այն հնարավորություն ունի կառավարելու բոլոր այն գործողությունները, որոնք կապված են թեստային ավտոմատացման հետ: Այն ունի հինգ հիմնական բաժին. 

1. Մոդուլի բաժիններ – Այս բաժինը պարունակում է բոլոր ստանդարտ և օգտագործողի կողմից սահմանված մոդուլները, որոնք անհրաժեշտ են ավտոմատացված թեստային դեպքերը կառուցելու համար:

2. Փորձարկման դեպքի բաժին – Այստեղ պահվում են թեստային պատյանների տեխնիկական բաղադրիչները:

3. TestCaseDesign բաժին – Այստեղ պահվում են դինամիկ թեստային տվյալները, որոնք օգտագործվում են թեստային դեպքերի կողմից:

4. Կատարման բաժին – Բոլոր թեստային կատարումները կատարվում են այս բաժնից՝ կատարման ցուցակների միջոցով: Կատարումից հետո այստեղ պահվում են մանրամասն տեղեկամատյաններ։

5. Պահանջների բաժին – Պահանջներին առնչվող տեղեկատվությունը պահվում է այստեղ:

Տոսկայի հրամանատարի առաջնային գործառույթները նշված են ստորև

  • Tosca Օգտագործողի կառավարում
  • Մոդուլներ ստեղծելու համար սկանավորեք հավելվածները
  • Ստեղծեք գրադարան
  • Ստեղծեք թեստային գործ
  • Ստուգեք տվյալների պարամետրացումը՝ օգտագործելով TCP, TCD, TDM, TDS
  • Փորձարկման դեպքերի պահպանում
  • Թեստի կատարում
Tosca Automation Tool - Tosca Commander
Tosca Automation Tool – Tosca Commander

Սեղմել այստեղ ավելին կարդալու Tosca Commander-ի մասին:

Tosca աշխատանքային տարածք

Tosca աշխատանքային տարածքը մի վայր է, որտեղ ցանկացած օգտվող կարող է կատարել տարբեր գործողություններ, ինչպիսիք են փորձարկման կառուցումը, սպասարկումը, կատարումը և այլն, որոնք կապված են Tosca թեստային ավտոմատացման հետ: Աշխատանքային տարածքը ստեղծվում է տեղական դրայվում: Բայց այն կարող է ստեղծվել նաև ընդհանուր ցանցային սկավառակում կամ տարբեր տվյալների բազաներում՝ որպես կենտրոնական պահոց՝ հիմնվելով բիզնեսի պահանջների վրա: Խորհուրդ է տրվում, որ միայն մեկ օգտատեր պետք է նշանակվի մեկ աշխատանքային տարածք: 

Բազմ օգտատերերի միջավայրի համար աշխատանքային տարածքը պետք է ստեղծվի կենտրոնական վայրում, որը հասանելի կլինի օգտատերերից յուրաքանչյուրի համար: 

Է Մեկ օգտագործողի աշխատանքային տարածք, միայն մեկ օգտվող ունի մուտք դեպի աշխատանքային տարածք: Այսպիսով, տվյալների և աղբյուրների կառավարումը պարտադիր չէ։

The Բազմօգտագործողների աշխատանքային տարածք կառավարում է տվյալների կառավարումն ավելի պարզ, քանի որ նախագծի բոլոր տվյալները պահվում են կենտրոնական վայրում, որը կոչվում է Ընդհանուր պահոց. Այսպիսով, բազմաֆունկցիոնալ աշխատանքային տարածքում օգտվողը պետք է check out(կողպեք) տարբեր բաղադրիչները նախքան այն փոփոխելը, տվյալների կորստից խուսափելու համար: Թարմացումն ավարտելուց հետո օգտվողը պետք է գրանցվել(բացել) բաղադրիչները՝ նույնը պահպանելու ընդհանուր պահոցում, որպեսզի ցանկացած այլ օգտվող կարողանա մուտք գործել այն:

Խնդրում ենք սեղմել այստեղ սովորել Tosca Workspace-ը մանրամասն բացատրություններով:

Tosca Automation Tool - Tosca Workspace
Tosca ավտոմատացման գործիք – Tosca Workspace

Tosca ավտոմատացում

Մենք պետք է սովորենք ստորև ներկայացված թեմաներին, որպեսզի հասկանանք Tosca Automation-ի ակնարկը:

Tosca մոդուլներ.

Կառավարման տեխնիկական տեղեկատվությունը պահվում է Tosca մոդուլներում: Տեխնիկական տեղեկատվության նպատակը փորձարկման օբյեկտները ղեկավարելու համար:

Tosca-ում թեստային դեպքերը մշակելու համար առաջին քայլը հավելվածի սկանավորումն է և մոդուլների ստեղծումը: Մենք պետք է սկանավորենք և ստեղծենք մոդուլներ բոլոր պահանջվող հսկիչների համար թեստային հավելվածի յուրաքանչյուր էջից/էկրանից: Փորձարկման օբյեկտներից յուրաքանչյուրը, որը հասանելի է հավելվածի էջերում/էկրաններում, Tosca-ում համարվում է «հսկողություն»: Ստուգիչները, որոնք պահանջվում են թեստի կատարման ժամանակ, պետք է ավելացվեն որպես մոդուլի հատկանիշ:

Tricentis Tosca-ում առկա են երկու տեսակի մոդուլներ: Դրանք են -

·        Դասական մոդուլներ – Այն օգտագործում է դասական շարժիչներ՝ փորձարկման առարկաները ղեկավարելու համար:

·        XModules – Մյուս կողմից, այն օգտագործում է TBox շրջանակի վրա հիմնված Tosca XEngines:

Tosca ավտոմատացման գործիք - Tosca մոդուլներ
Tosca ավտոմատացման գործիք – Tosca մոդուլներ

Սեղմել այստեղ Tosca Modules-ի մասին ավելին իմանալու համար:

Tosca Test Case:

Test Case-ը տրամաբանական քայլերի/հրահանգների բլոկների խումբ է՝ ստուգելու հայտի հատուկ ֆունկցիոնալությունը (AUT): Test Case-ը կարող է լինել կամ ձեռքով կամ ավտոմատացված: Այս հոդվածի միջոցով մենք կբացատրենք Tosca-ի ավտոմատացված փորձարկման դեպքերի մասին: Tosca Test Case-ը հիմնականում ստանդարտ և օգտագործողի կողմից սահմանված մոդուլների համակցություն է՝ ստուգման կետերով:

Տոսկա փորձարկման դեպքերի դասակարգում.

  • Տեխնիկական փորձարկման դեպքեր
  • Բիզնեսի փորձարկման դեպք

Տեխնիկական փորձարկման դեպքեր.

Սրանք ֆիզիկական փորձարկման դեպքեր են, որոնք օգտագործվում են թեստավորման սցենարները ստուգելու համար: Այն կարող է ստեղծվել այն բանից հետո, երբ աջ սեղմելով ցանկացած թղթապանակ, որը հասանելի է Test Cases բաժնում և ընտրելով շրջանաձև սլաքի պատկերակը կապույտ գույնով: Կա կարճ կտրվածքի ստեղներ, որոնք հասանելի են Tosca-ի փորձարկման դեպքեր ստեղծելու համար՝ օգտագործելով «» ստեղնային համակցությունները:Ctrl + N"Եւ"Ctrl + T».  

Փորձարկման քայլ. Փորձարկման քայլերը կարող են ստեղծվել՝ մոդուլները փորձարկման դեպքերի մեջ մտցնելով (կամ քաշել-թողնել): Այսպիսով, մոդուլները գործողություններով և տվյալների փորձարկման դեպքում ավելացնելուց հետո ներկայացված են որպես թեստային քայլեր: Ձախ վահանակից մոդուլը կամ թեստային քայլն ընտրելուց հետո աջ կողմում հայտնվել է մանրամասների բաժինը: Tosca Test Cases-ն աջակցվում է ստորև նշված գործողություններում.

  • Եթե-այլ պայման
  • Պայման
  • Շրջանակային հայտարարություններ
  • Պահեստ

Բիզնես թեստային դեպք.

Business Test Cases-ը օգտագործվում է տրամաբանական խմբեր ստեղծելու համար՝ ֆունկցիոնալ ծածկույթը սահմանելու համար: One Business Test Case-ը մեկ կամ մի քանի տեխնիկական փորձարկման դեպքերի խումբ է: Մենք չենք կարող դա ուղղակիորեն իրականացնել: Այն օգտագործվում է միայն թեստավորման ցիկլի ընթացքում թեստավորման ֆունկցիոնալ ծածկույթը վերահսկելու համար:

Tosca Automation Tool - Tosca Test Case
Tosca Automation Tool – Tosca Test Case

Սեղմել այստեղ ավելին իմանալու համար փորձարկման դեպքերը որպես Tosca Automation-ի մաս:

Tosca Պարամետրեր:

Պարամետրիզացիան մոտեցում է փորձարկման տվյալները պարամետրերի կամ փոփոխականների միջոցով ներդնելու փորձարկման դեպքեր: Այս հոդվածում մենք կքննարկենք այնպիսի պարամետրեր, ինչպիսիք են բուֆերային և թեստային կազմաձևման պարամետրերը:

Բուֆեր – Տվյալները պահելու համար մենք կարող ենք փոփոխականը դիտարկել որպես բուֆեր Տոսկայում: Բուֆերային շրջանակը սահմանափակված է տեղական աշխատանքային տարածքով: Այսպիսով, բուֆերը չի կարող մուտք գործել որևէ այլ փորձարկման համակարգ, քանի որ բուֆերային արժեքները չեն թարմացվում ընդհանուր պահոցում:

Փորձարկման կազմաձևման պարամետրեր – Test Configuration Parameters-ի ավելի կարճ ձևը TCP-ն է, որը կարող է սահմանվել Test Case պանակում, Test Case-ում և կատարման ցուցակի մակարդակում: Երբ TCP-ները սահմանված են թղթապանակի մակարդակով, այն կարող է հասանելի լինել բոլոր մանկական թղթապանակներից և թեստային դեպքերից: TCP-ի համար արժեքը մուտք գործելու շարահյուսությունն է {CP[ ]}. Մենք կարող ենք ստեղծել, փոփոխել կամ դիտել TCP-ները ցանկացած փորձնական դեպքի, թղթապանակի կամ կատարման ցանկի Test Configuration բաժնից:

Կազմաձևման կամ փորձարկման միջավայրի հետ կապված տվյալները, որոնք եզակի են ամբողջ թեստային փաթեթների համար, պետք է պահվեն թեստային կազմաձևման պարամետրերում (TCP): Ցանկալի TCP պարամետրերի օրինակներն են՝ հավելվածի ուղին, URL-ը, միջավայրի անվանումը, օգտվողի տվյալները, հաշվետվության ուղին և այլն:

Տոսկա գրադարան.

Փորձարկման փուլային բլոկ - Դա փորձարկման քայլերի հավաքածու է, որը պահանջվում է փոքր գործառույթների ավտոմատացման համար: Հայեցակարգային առումով դա նույն գործառույթն է կամ մեթոդը: Տրամաբանական խմբավորումը կատարվում է Test Case մակարդակի թղթապանակների միջոցով։ Փորձնական փուլային բլոկի ստեղծման նպատակը թեստային դեպքերի ավելի լավ ընթեռնելիությունն ու հասկանալն է:

Օրինակ, հավելվածի մուտքի ֆունկցիոնալությունը կապված է քայլերի հետ՝ կանչել զննարկիչը, մուտքագրել հավատարմագրերը և մուտքի հաստատում: Այս կոնկրետ օրինակում մենք պետք է թղթապանակ ստեղծենք թեստային գործի մեջ, որը կներկայացվի որպես թեստային քայլի բլոկ: Այնուհետև մենք այն կվերանվանենք ApplicationLogin  և ստեղծեք երեք քայլ:

Փորձնական քայլ գրադարան – Դա մի վայր է, որտեղ ստեղծվում են մեր բազմակի օգտագործման փորձարկման փուլային բաղադրիչները: Գրադարանը կարող է ստեղծվել փորձարկման դեպքեր բաժնում առկա ցանկացած թղթապանակում: Կա սահմանափակում, որ մենք չենք կարող ստեղծել մեկից ավելի Գրադարան արմատային թղթապանակում:

Գրադարանի ստեղծում – Նախ անհրաժեշտ է աջ սեղմել TestCase բաժնում առկա ցանկացած թղթապանակի վրա և ընտրել «create teststep library» թղթապանակի պատկերակը L խորհրդանիշ. Գրադարանի թղթապանակ ստեղծելու դյուրանցումների ստեղները «Ctrl+N» և «Ctrl+L» համակցություններն են:

Tosca Automation Tool - Tosca Library
Tosca ավտոմատացման գործիք – Tosca գրադարան

Tosca Կատարում:

Այն բանից հետո, երբ մենք ստեղծեցինք փորձարկման դեպքերը Փորձարկման դեպքեր Tosca Commander-ի բաժինը, մենք կարող ենք անցնել թեստի կատարման հետևյալ տարբերակներից մեկին.

· Կատարում Tosca ScratchBook-ում

· Կատարում Tosca ExecutionList-ում

Կատարումը ScratchBook-ում. Ցանկալի է թեստային գործերը կատարել ScratchBook-ում՝ թեստային գործի ամբողջականությունն ապահովելու համար թեստի մշակման և պահպանման փուլում: Գրանցամատյանում ստեղծված կատարման գրանցամատյանը հասանելի չի լինի հետագա հղումների համար, քանի որ դա ժամանակավոր գրանցամատյան է: Մենք կարող ենք նաև հորատել և կատարել նաև անհատական ​​TestSteps:

Կատարումը ExecutionList-ում. Թեստի կատարման իրական ցիկլը պետք է կատարվի ExecutionList-ից, որը ստեղծվել է տվյալ ցիկլի համար: Արդյունքների տեղեկամատյանները, որոնք ստեղծվել են ExecutionList-ում, կարող են օգտագործվել ապագա հղումների համար: Այս տեղեկամատյանները պահվում են ընդհանուր պահոցում: Մենք կարող ենք ինտեգրել կատարման ցուցակը արտաքին համակարգի հետ՝ շարունակական փորձարկման համար:

Ստացեք ավելի շատ մանրամասներ Tosca-ի կատարման վերաբերյալ, խնդրում ենք սեղմել այստեղ.

Եզրակացություն.

Այս հոդվածի միջոցով մենք իմացանք Tosca Automation-ի տարբեր գործողությունների ակնարկի մասին, ինչպիսիք են Tosca Automation Tool, Tosca Workspace, Tosca Commander և Tosca Automation: Բացի այդ, խնդրում ենք սեղմել այստեղ ավելին հասկանալու համար Tricentie Support պորտալից:

Տիկնիկավարների ավտոմատացման փորձարկում - Խաղարկային պատկեր

Տիկնիկավարների ավտոմատացման փորձարկում. ձեռնարկ 6

The Puppeteer-ը հանգույցի js գրադարանի վրա հիմնված շրջանակ է, որը հասանելի է որպես բաց կոդով: Այն կարող է օգտագործվել վեբ քերիչ գործիքների համար: Այն նաև օգտագործվում է փորձարկման ավտոմատացման գործիքների համար: Այժմ, Puppeteer-ի օգտագործումը արագորեն ավելանում է ավտոմատացված ծրագրային ապահովման փորձարկման տարածքում: Հասկանալու համար պահանջվում է հրամանի տողի, Javascript-ի և HTML DOM կառուցվածքի հիմնական գիտելիքներ տիկնիկավարի ձեռնարկ. Ամբողջ ձեռնարկը բաժանված է ստորև բերված հոդվածներին: 

Տիկնիկավարի ձեռնարկ

Tosca ձեռնարկ #1: Տիկնիկավարի ակնարկ

Տոսկա Խնամակալական #2: Puppeteer միջավայրի փոփոխականներ

Տոսկա Խնամակալական #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Տոսկա Խնամակալական #4: Տեղադրեք Puppeteer-ը

Տոսկա Խնամակալական #5: Տիկնիկավարի նախագծի նմուշ

Tosca Tutorial #6: Տիկնիկավարների ավտոմատացման փորձարկում

Այս «Տիկնիկավարների ավտոմատացման փորձարկում» ձեռնարկում մենք սկզբից կբացատրենք տիկնիկավարների ավտոմատացման մանրամասն քայլերը: Ստորև բերված առանձնահատկությունները կբացատրվեն զրոյից հասկանալու համար Puppeteer Automation-ի փորձարկումը.

· Տեղադրեք Puppeteer-ը

· Գործարկել վեբ հավելվածը

· Որոշել օբյեկտի հատկությունները Chrome դիտարկիչից

· Ձևաթղթերի ներկայացման քայլեր – Մուտքագրեք տեքստ, սեղմեք իրադարձություն, հաստատում

· Սքրինշոթի նկարահանում

· Կատարել սկրիպտներ Puppeteer Automation-ի համար

Տիկնիկավարի ավտոմատացում

Ծրագրային արտադրանքի որակն ապահովելու համար անհրաժեշտ է թեստավորում: Ծրագրային ապահովման մշակման գործընթացներում սահմանված են թեստավորման մի քանի մակարդակ: Ծրագրաշարի ֆունկցիոնալությունը ստուգելու համար կարելի է ձեռքով կամ ավտոմատացված գործընթացով: Ծրագրային ապահովման ավտոմատացված թեստավորման հիմնական նպատակներն են.

  • Արագ թեստի կատարման ցիկլ:
  • Խուսափեք մարդկային սխալների հնարավորություններից:
  • Կրճատել թեստի կատարման ժամկետը:
  • Կրճատել թողարկման ցիկլի ժամանակը:
  • Ապահովեք ավելի շատ ֆունկցիոնալություն՝ առանց որակի փոխզիջման:
  • Բազմակի կատարումը կարող է իրականացվել զուգահեռ:

 Puppeteer-ը javascript-ի վրա հիմնված Node գրադարան է, որը տալիս է բարձր մակարդակի հավելվածի միջերես (API)՝ Chrome վեբ զննարկիչը Chrome DevTools արձանագրության միջոցով կառավարելու համար: Chrome բրաուզերում կատարված ձեռքով գործողությունների մեծ մասը կարող է ավտոմատացվել Puppeteer-ի միջոցով: Այսպիսով, Puppeteer-ը լավ ընտրություն է վեբ հավելվածների վրա միավորի թեստավորման համար արագ և հեշտ եղանակով: 

Puppeteer Automation Testing Approach:

Puppeteer Automation Testing-ի հետ կապված քայլերը բացատրվում են ստորև. 

Քայլ 1# Որոշել ֆունկցիոնալ փորձարկման սցենարը.

Մենք ցույց կտանք քայլ առ քայլ մոտեցումը Puppeteer ավտոմատացման իրականացման համար ստորև նշված սցենարի համար. 

· Գործարկել վեբ զննարկիչը:

· Զանգահարեք Amazon վեբ հավելվածը:

  • Որոնեք «Թեստավորման գիրք» գիրքը:
  • Արդյունքից ավելացրեք գիրքը զամբյուղի մեջ:
  • Բացեք զամբյուղը և ստուգեք, արդյոք գիրքը հասանելի է զամբյուղում:
  • Լուսանկարեք էկրանը և փակեք զննարկիչը:

Քայլ 2# Տեղադրեք Puppeteer-ը և ստեղծեք փորձնական դեպք.

Ստեղծեք դատարկ javascript ֆայլ որպես «sample_script.js» որոշակի թղթապանակում: Այստեղ մենք կդիտարկենք արմատային թղթապանակը որպես SampleProject: Puppeteer-ը տեղադրելու համար մենք կօգտագործենք «npm install puppeteer» հրամանը: Տեղադրման կարգը որոշ ժամանակ է պահանջում՝ կախված ցանցի արագությունից: Այն կներբեռնի մոտավորապես 350 ՄԲ տվյալների ծավալ: Տեղադրվելուց հետո node_modules թղթապանակը, որը պարունակում է տարբեր puppeteer բաղադրիչներ և package-lock.json ֆայլ, կստեղծվի Puppeteer նախագծի արմատային պանակի նմուշում:

Քայլ 3 # Գրավել փորձարկման օբյեկտի նույնականացման հատկությունները.

Մենք կարող ենք գրավել նույնականացման հատկությունները՝ օգտագործելով Chrome վեբ բրաուզերի Developers Tool-ը: Վերլուծելով տարբեր հատկություններ, ինչպիսիք են՝ id, անունը, XPath և այլն, մենք կընտրենք ճիշտը, որը կարող է օգտագործվել սկրիպտավորման մեջ՝ ցանկացած գործողություն կատարելու համար: Այս «Puppeteer Automation Testing» ձեռնարկում մենք կօգտագործենք XPath-ը սցենարում: Ստորև բերված քայլերը, որոնք պետք է հետևեք՝ XPATH կամ որևէ այլ հատկություն ստանալու համար.

1. Բացեք Developer Tools-ը, որը հասանելի է «Մենյու -> Լրացուցիչ գործիքներ» և անցեք «Elements» ներդիր:

2. Օգտագործելով Finder գործիքը (սեղմելով սլաքի պատկերակը, որը հասանելի է Elements ներդիրի վերին ձախ անկյունում), ընդգծեք հավելվածի փորձարկման օբյեկտը: Այստեղ մենք կստուգենք որոնման վանդակը:

Puppeteer Automation Testing - Բացեք Chrome Developer գործիքը
Puppeteer Automation Testing – Բացեք Chrome Developer գործիքը

3. Վերլուծեք ընդգծված աղբյուրի կոդը՝ ցանկության հատկությունները բացահայտելու համար: Թեստային օբյեկտի XPATH հատկությունը ստանալու համար ընդգծված հատվածի վրա սեղմեք աջը և սեղմեք «Պատճենել-> ​​Պատճենել Xpath»-ը, որպեսզի պատճենեք XPATH հատկությունը clipboard-ում:

Puppeteer Automation Testing - Պատճենել XPath-ը
Puppeteer-ի ավտոմատացման փորձարկում – Պատճենել XPath-ը

4. Այժմ տեղադրեք Xpath-ը որոնիչի տեքստային տուփում և սեղմեք enter՝ ստուգելու համար, թե արդյոք Xpath-ը եզակիորեն նույնացնում է օբյեկտը:

Puppeteer Automation Testing - Ստուգեք XPath-ը
Տիկնիկավարների ավտոմատացման փորձարկում – Ստուգեք XPath-ը

5. Նմանապես, մենք պետք է գրավենք նույնականացման հատկությունները ևս մեկ այլ փորձարկման օբյեկտի համար:

Քայլ 4 # Տիկնիկագործների ավտոմատացման զարգացման քայլեր.

Թեստային գործը ավարտելու համար մենք պետք է որոշակի գործողություններ կատարենք վեբ էջերում: Գործողություններից յուրաքանչյուրի համար կան տարբեր մեթոդներ: Այն մեթոդները, որոնք օգտագործվում են «Տիկնիկային ավտոմատացման փորձարկման» մեր սցենարում, բացատրվում են այստեղ:

Գործարկել հավելվածը – Տիկնիկավարը ներառելուց հետո մենք պետք է գործարկենք զննարկիչը՝ օգտագործելով puppeteer-launch մեթոդը: Օբյեկտի հղումը կարող է փոխանցվել այս մեթոդին՝ անգլուխ կամ գլխուղեղային բրաուզերի համար սահմանելու համար: Այնուհետև մենք պետք է ստեղծենք վեբ բրաուզերի օրինակը, որն անհրաժեշտ է URL-ում նավարկելու համար: Այստեղ async ֆունկցիան օգտագործվում է սպասելու բանալի բառն օգտագործելու համար՝ վեբ համաժամանակիչը կառավարելու համար:

//Include the puppeteer package
const puppeteer = require('puppeteer'); 
 (async () => {
    //launching the headless browser
    const browser = await puppeteer.launch({ headless: true });
   //Create instance of the browser
    const page = await browser.newPage();
   //Navigate to the url
    await page.goto('https://www.amazon.in/');
  })()

Ամբողջ թեստավորումը կկատարվի առանց գլխի բրաուզերի: Եթե ​​մենք ցանկանում ենք բացել գլխուղեղային բրաուզերը, մենք պետք է օբյեկտը փոխանցենք գործարկման մեթոդին որպես «{անգլուխ: կեղծ}»:

Ստուգեք գոյությունը - Մենք պետք է օգտագործենք մեթոդը page.waitForXpath որը կստուգի Xpath-ի առկայությունը և կվերադարձնի թեստային օբյեկտի հղումը: Փորձարկելով վերադարձի տեղեկանքը, մենք կարող ենք ստուգման կետ ավելացնել փորձարկման դեպքում:

	let searchBox = await page.waitForXPath("//*[@id='twotabsearchtextbox']",{ visible: true });
	if (searchBox === null) //Verification of the test object
	{
		console.log('Amazon screen is not displayed');
	}

Մուտքագրեք Տվյալներ - օգտագործելով տիպ այդ օբյեկտի հղման մեթոդը, մենք կարող ենք մուտքագրել տեքստը:

await searchBox.type("Testing Book");

Սեղմեք Element-ի վրա  - Նմանապես, օգտագործելով սեղմել ցանկացած օբյեկտի հղման մեթոդ, մենք կարող ենք կատարել սեղմման գործողություններ:

let btnSearch = await page.waitForXPath("//*/input[@id='nav-search-submit-button']",{visible:true });
btnSearch.click();

Տպել հաղորդագրությունը վահանակում  - Օգտագործելով մեթոդը console.log, մենք կարող ենք ցանկացած հաղորդագրություն տպել վահանակում որպես ելք:

console.log(‘Console lag has been generated’);

Տեսեք նոր ներդիրը - մեթոդների կիրառում page.target և browser.waitforTarget, մենք կարող ենք ստուգել և պահպանել նոր ներդիրի մասին տեղեկանքը փոփոխականի մեջ:

	const pageTarget = page.target();
	const newTarget = await browser.waitForTarget(target => target.opener() === pageTarget);
	//get the new page object:
	const page2 = await newTarget.page();

Սևեռել նկարը - Օգտագործելով մեթոդը էջ. Սքրինշոթ, վերցված է տվյալ էջի նկարը և պահպանվում է որպես փաստարկ ներկայացված ֆայլի անվան համաձայն:

await page.screenshot({ path: ‘screenshot1.png’ });

Փակեք էջը և զննարկիչը - Օգտագործելով մեթոդը սերտ, մենք կարող ենք փակել և՛ վեբ էջը, և՛ բրաուզերը։

	await page.close();
	await browser.close();

Սպասեք ժամանակը – Որոշ դեպքերում պահանջվում է սպասել էջի բեռնմանը կամ որևէ կախյալ առաջադրանքի ավարտին. մենք պետք է դադարեցնենք կատարումը նախապես սահմանված ժամանակով: Դա կատարելու համար մենք կարող ենք օգտագործել էջը.waitForTimeout մեթոդ, որը կարող է դադարեցնել կատարումը՝ հիմնվելով փաստարկի միջով անցած արժեքի վրա (միլի վայրկյաններով):

await page.waitForTimeout(2000);

Այժմ մենք իմացանք մեր ֆունկցիոնալ սցենարի ավտոմատացման հիմնական տեխնիկական քայլերի մասին: Հիմնվելով գիտելիքների վրա՝ մենք կարող ենք անցնել ստորև ներկայացված Puppeteer Automation թեստային դեպքը: Առավել հաճախ օգտագործվող դասերի և մեթոդների մանրամասն ակնարկը կբացատրվի հաջորդ հրապարակումներում:

/**
 * @name Amazon search
 */
const puppeteer = require('puppeteer');
const reportPath = 'C:\\LambdaGeeks\\puppteer_proj_sample\\output\\';
const screenshot = 'screen1.png';
// Used to export the file into a .docx file
try {
  (async () => {
    const browser = await puppeteer.launch({ headless: false });
    const pageNew = await browser.newPage()
    await pageNew.setViewport({ width: 1280, height: 800 });
    await pageNew.goto('https://www.amazon.in/');
	//Enter Search criteria
	let searchBox = await page.waitForXPath("//*[@id='twotabsearchtextbox']",{ visible: true });
	if (searchBox === null)
	{
		console.log('Amazon screen is not displayed');
	}
	else{		
		await searchBox.type("Testing Book");
		console.log('Search criteria has been entered');
	} 		
	//Clicked on search button
	let btnSearch = await pageNew.waitForXPath("//*/input[@id='nav-search-submit-button']",{ visible: true });
	if (btnSearch === null)
	{
		console.log('Search button is not showing');
	}
	else{
		await btnSearch.click();
		console.log('Clicked on search button');
	}	
	//Click on specific search result
	let myBook = await pageNew.waitForXPath("//*[contains(text(),'Selenium Testing Tools Cookbook Second Edition')]",{ visible: true })
	if (myBook === null)
	{
		console.log('Book is not available');
	}
	else{
		await myBook.click();
		console.log('Click on specific book to order');
	} 	
	// Identify if the new tab has opened
	const pageTarget = pageNew.target();
	const newTarget = await browser.waitForTarget(target => target.opener() === pageTarget);
	//get the new page object:
	const page2 = await newTarget.pageNew();	
	await page2.setViewport({ width: 1280, height: 800 });
	
	//Add to cart
	let addToCart = await page2.waitForXPath("//*/input[@id='add-to-cart-button']",{ visible: true });
	if (addToCart === null)
	{
		console.log('Add to cart button is not available');
	}
	else{
		console.log('Click on add to Cart button');
		await addToCart.click();		
	} 		
	//Verify add to cart process	
	let successMessage = await page2.waitForXPath("//*[contains(text(),'Added to Cart')]",{ visible: true });
	if (successMessage === null)
	{
		console.log('Item is not added to cart');
	}
	else{
		console.log('Item is added to cart successfully');		
	} 		
	// Capture no of cart
	let cartCount = await page2.waitForXPath("//*/span[@id='nav-cart-count']",{ visible: true});
	let value = await page2.evaluate(el => el.textContent, cartCount)
	console.log('Cart count: ' + value);
	cartCount.focus();
	await page2.screenshot({ path: screenshot });
	
	await pageNew.waitForTimeout(2000);    
	await page2.close();
	await pageNew.close();
    await browser.close();
  })()
} catch (err) {
  console.error(err)
}

Step5# Puppeteer Automation Test-ի կատարում.

Մենք կարող ենք գործարկումը սկսել հրամանի միջոցով հանգույց sample_script.js հրամանի տողի միջոցով: Կատարման ընթացքում Chromium բրաուզերը կբացվի և ավտոմատ կերպով կկատարի ֆունկցիոնալ քայլերը և կպահի վերջնական էջի սքրինշոթը: Սքրինշոթը և վահանակի ելքը նման կլինեն ստորև:

Puppeteer Automation Testing - Console Output
Puppeteer ավտոմատացման փորձարկում – Վահանակի ելք
Puppeteer ավտոմատացման փորձարկում - գրավված էկրան
Տիկնիկավարների ավտոմատացման փորձարկում – գրավված էկրան

Եզրակացություն.

Տիկնիկների ավտոմատացման փորձարկման այս ձեռնարկի ընթացքում մենք իմացանք Տիկնիկավարների ավտոմատացման թեստավորման մանրամասն քայլերի մասին: Տիկնիկավարի հաջորդ ձեռնարկում մենք կիմանանք տիկնիկավարության ամենահաճախ օգտագործվող դասերի և մեթոդների մանրամասն ակնարկի մասին: Խնդրում ենք սեղմել այստեղ այցելել այս Տիկնիկագործի ձեռնարկի տեղեկատու պորտալը: 

Տիկնիկավարի ձեռնարկ - Խաղարկային պատկեր

Տեղադրեք Puppeteer – տիկնիկավարի հիանալի ուսումնական ուղեցույց 4 և 5

Puppeteer-ը բաց կոդով հանգույց js գրադարան է, որը կարող է օգտագործվել վեբ քերծող գործիքների համար: Այն կարող է օգտագործվել նաև վեբ հավելվածներում թեստային ավտոմատացում կատարելու համար: Այժմ, Puppeteer-ի օգտագործումը արագորեն ավելանում է ավտոմատացված ծրագրային ապահովման փորձարկման տարածքում: Հրամանի տողի, Javascript-ի և HTML DOM կառուցվածքի հիմնական գիտելիքները պահանջվում են տիկնիկավարի ձեռնարկը հասկանալու համար: Ամբողջ ձեռնարկը բաժանված է ստորև բերված հոդվածներին: 

Տիկնիկավարի ձեռնարկ

Tosca ձեռնարկ #1: Տիկնիկավարի ակնարկ

Տոսկա Խնամակալական #2: Puppeteer միջավայրի փոփոխականներ

Տոսկա Խնամակալական #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Տոսկա Խնամակալական #4: Տեղադրեք Puppeteer-ը

Տոսկա Խնամակալական #5: Տիկնիկավարի նախագծի նմուշ

Այս Puppeteer ձեռնարկում մենք կիմանանք Puppeteer-ի տեղադրման քայլերի մասին իր կախվածություններով, ինչպիսիք են NodeJs-ի տեղադրումը, Puppeteer-ի խմբագրիչի տեղադրումը և այլն: Բացի այդ, տեղադրումից հետո մենք կստեղծենք և կիրականացնենք մեկ օրինակ Puppeteer նախագիծ:

Տեղադրեք Puppeteer-ը

Puppeteer սկրիպտների մշակումը սկսելու համար մենք պետք է տեղադրենք և կարգավորենք ստորև բերված բաղադրիչները. 

1. Տեղադրեք NodeJS-ը

2. Տեղադրեք Editor-ը

3. Տեղադրեք Puppeteer-ը

Տեղադրեք NodeJS:

NodeJs-ը անվճար բաց կոդով սերվերի միջավայր է, որը կարող է գործարկվել տարբեր հարթակներում: Այն օգտագործում է javascript սերվերի կողմում: The Puppeteer-ը NodeJS հավելվածներից մեկն է: Այսպիսով, Puppeteer-ի տեղադրման առաջին քայլը NodeJS շրջանակի տեղադրումն է: NodeJS շրջանակը հասանելի է բազմաթիվ հարթակների համար, ներառյալ Windows, Ubuntu, macOS և այլն: Այս համատեքստում մենք կաշխատենք 64-բիթանոց Windows օպերացիոն համակարգի տարբերակի վրա: NodeJS-ի տեղադրման քայլերն են.

Քայլ 1# Ներբեռնեք NodeJS: Սեղմել այստեղ NodeJS ներբեռնման հղումով նավարկելու համար: Այստեղ մենք կներբեռնենք Windows-ի 64 բիթանոց տեղադրիչը (.mts): 

Puppeteer ձեռնարկ - Տեղադրեք NodeJs
Puppeteer ձեռնարկ – Տեղադրեք NodeJs

Քայլ 2# Տեղադրեք NodeJS: Ներբեռնումն ավարտելուց հետո մենք պետք է տեղադրենք NodeJs՝ կրկնակի սեղմելով installer(.msi) ֆայլի վրա։ Տեղադրման ընթացքում մենք պետք է շարժվենք ըստ հրահանգների:

Քայլ 3# Ստուգեք NodeJS-ը. Տեղադրման ավարտից հետո մենք պետք է բացենք հրամանի տողը և մուտքագրենք հրամանը որպես «հանգույց»: Եթե ​​ստորև ներկայացված մանրամասները հայտնվում են, ապա տեղադրումը ճիշտ է: Եթե ​​որևէ սխալ հայտնվի, դա նշանակում է, որ տեղադրումը ճիշտ չէ:

Puppeteer ձեռնարկ - Ստուգեք NodeJs-ը
Puppeteer ձեռնարկ – Ստուգեք NodeJs-ը

Տեղադրեք խմբագիր Puppeteer-ի համար.

Խմբագիրը ոչ այլ ինչ է, քան գործիք, որն օգնում է մեզ գրել, կազմել և գործարկել մեր Puppeteer ծածկագրերը: Կան բազմաթիվ գործիքներ, որոնք կարող են օգտագործվել որպես java կոդի խմբագրիչ, որը ներառում է Visual Studio Code, Note Pad ++, Edit Plus և այլն։ Այս «Install Puppeteer»-ում խնամակալական, մենք կօգտագործենք VSCode-ը, քանի որ այն անվճար է և հեշտությամբ համատեղելի NodeJS հավելվածի հետ: VSCode-ը ոչ այլ ինչ է, քան տեսողական ստուդիայի մեկ բաղադրիչ, որը հասանելի է անվճար: VSCode-ի տեղադրման քայլերն են. 

Քայլ 1# Ներբեռնված VSCode: Սեղմել այստեղ բացել ներբեռնման հղումը և ներբեռնել VSCode Installer-ի ցանկալի տարբերակը՝ ըստ օպերացիոն համակարգի:

Քայլ 2# Տեղադրեք VSCode: Տեղադրեք VSCode-ը տեղադրողի ֆայլից համակարգում, ինչպես ցանկացած այլ ծրագիր: Տեղադրման ընթացքում շարունակեք միայն առաջարկվող կարգավորումները:

Քայլ 2# Ստուգեք VSCode: Տեղադրման ավարտից հետո բացեք հավելվածը՝ ստուգելու, թե արդյոք այն ճիշտ է տեղադրված:

Puppeteer ձեռնարկ - Խմբագիր Puppeteer-ի համար
Puppeteer ձեռնարկ – Խմբագիր Puppeteer-ի համար

Տեղադրեք Puppeteer փաթեթները.

Puppeteer-ի v1.7.0 տարբերակից յուրաքանչյուր թողարկում պարունակում է ստորև երկու փաթեթ.

  • տիկնիկավար-միջուկ փաթեթ
  • տիկնիկավարի փաթեթ

Puppeteer-ի երկու տարբերակներն էլ կարող են տեղադրվել վահանակի հրամանների միջոցով: Puppeteer-ը տեղադրելու հրամաններն են. 

Տեղադրեք Puppeteer-core փաթեթը. Դա Node JS գրադարանի հավաքածու է, որը մշակված է Java-ում: Այն ունի devtools արձանագրության վրա աշխատելու ունակություն: Chromium դիտարկիչը չի ներբեռնվում puppeteer-core փաթեթը տեղադրելիս: Puppeteer-ի ծրագրային ինտերֆեյսը ամբողջությամբ ղեկավարում է տիկնիկավարի հիմնական գրադարանը: Մեկ այլ կարևոր սահմանափակում այն ​​է, որ տիկնիկավարի հիմնական հատկանիշները չեն կարող փոփոխվել՝ փոխելով PUPPETEER_* միջավայրի փոփոխականներից որևէ մեկը: 

Տեղադրման հրաման. npm տեղադրել puppeteer-core

Նշում: Node JS գործիքը պետք է տեղադրվի նախքան Puppeteer-core փաթեթը տեղադրելը:

Տեղադրեք Puppeteer Product Package: Puppeteer-ը ամբողջական արտադրանքն է, որը մշակվել է Google-ի կողմից՝ Chrome բրաուզերները կառավարելու համար: Լինելով Puppeteer-ի արտադրանքի ամբողջական փաթեթը՝ Chromium բրաուզերի վերջին տարբերակները ներբեռնվում են տեղադրման ընթացքում: Դրանից հետո տեղադրումն իրականացվում է տիկնիկավար-միջուկով: Հնարավոր է հարմարեցնել Puppeteer-ի առանձնահատկությունները՝ փոխելով PUPPETEER_* միջավայրի փոփոխականները: 

Տեղադրման հրաման. npm տեղադրել puppeteer

Այս «Install Puppeteer» ձեռնարկում մենք կաշխատենք Puppeteer փաթեթի տեղադրման վրա, քանի որ այս երկու տարբերակների միջև շատ տարբերություններ չկան:

Տիկնիկավարի նախագծի նմուշ

The Puppeteer-ը համատեղելի է ինչպես գլխուղեղային (ոչ անգլուխ), այնպես էլ անգլուխ քրոմ բրաուզերների հետ: Անգլուխ լինելու դեպքում բրաուզերի գործողությունները կատարվում են հետին պլանում, այսինքն՝ բրաուզերի միջերեսը մեզ տեսանելի չէ: Այն մեկ քայլով դարձնում է բանը (զննարկիչը կառավարելը) ավելի պարզ և հեշտ: Դա նշանակում է, որ նույն բանը (վերահսկելով բրաուզերները) կարելի է անել մի քանի բարդ քայլերով:

Puppeteer-ի նմուշի տեղադրման հետ կապված քայլերը ներկայացված են ստորև. 

Քայլ 1# Ստեղծեք թղթապանակի կառուցվածք Sample Puppeteer Project-ի համար. Ստեղծեք օրինակելի արմատային գրացուցակ՝ «SampleProject» անունով՝ նախապես սահմանված ճանապարհով: Այս արմատային գրացուցակը կգործի որպես Sample Puppeteer Project: Հաջորդը, հրամանի տողը բացելուց հետո, մենք պետք է նավարկենք այս արմատային գրացուցակը:

Քայլ 2# Տեղադրեք Puppeteer: Օգտագործելով ստորև նշված հրամանը, մենք կարող ենք տեղադրել Puppeteer-ի ամբողջական փաթեթը արմատային գրացուցակում: Այս հրամանը հիմնականում ներբեռնում է բոլոր բաց կոդով NodeJS գրադարանները նմուշի նախագիծ թղթապանակ. Տեղադրման կարգը որոշ ժամանակ է պահանջում՝ կախված ցանցի արագությունից: Այն կներբեռնի մոտավորապես 350 ՄԲ տվյալների ծավալ: Տեղադրվելուց հետո node_modules թղթապանակը, որը պարունակում է տարբեր puppeteer բաղադրիչներ և package-lock.json ֆայլ, կստեղծվի Pupeteer նախագծի արմատային պանակի օրինակում:

Puppeteer ձեռնարկ - Տեղադրման մատյան
Puppeteer ձեռնարկ – Տեղադրման մատյան

Քայլ 3# Ստեղծեք տիկնիկավարի սցենար. Այժմ մենք կգրենք տիկնիկավարի սցենար, որը կանչում է որ LambdaGeeks կայքէջը, յուրաքանչյուր քայլից հետո ցուցադրում է վահանակի հաղորդագրությունները և լուսանկարում սքրինշոթը: Այս օրինակում առանց գլխի քրոմ դիտարկիչը կկանչվի հետին պլանում: Տիկնիկագործի սցենարի նմուշը կլինի. 

const puppeteer = require('puppeteer'); //include Puppeteer Library
 
puppeteer.launch({headless:true}).then(async browser => {
     const pageNew = await browser.newPage(); // Launch browser
     console.log('Step1 - Open Browser'); //Display message
     await pageNew .setViewport({ width: 1280, height: 800 })
     await pageNew .goto('https://lambdageeks.com/'); //Open LambdaGeeks
     //Capture Screenshot
     await pageNew .screenshot({ path: 'screenshot_lambda.png' });
     console.log('Step2 - Navigate LambdaGeeks and take screenshot');
     await browser.close();
     console.log('Step3 - Browser Closed');
 });

Այս կոդը պետք է պահվի Sample puppeteer նախագծի արմատական ​​գրացուցակում՝ ֆայլի անունով sample_script.js. Puppeteer-core-ի դեպքում մենք պետք է սցենարի հենց սկզբում ներառենք «Puppeteer-core»-ը՝ «Puppeteer»-ի փոխարեն: Գլխավոր բրաուզերի համար մենք պետք է փոխարինենք կոդը «{headless:true}” with “{headless:false}”.

Քայլ 4# Կատարել Sample Puppeteer Script. Նմուշի սցենարը կարող է իրականացվել հրամանի տողից՝ օգտագործելով ստորև նշված հրամանը.

npm node sample_script.js

Կատարումից հետո սքրինշոթը կգրանցվի և կպահվի արմատային գրացուցակում որպես «'screenshot_lambda.png»:

Տիկնիկավարի ձեռնարկ - Նմուշ տիկնիկավարի նախագիծ
Տիկնիկավարի ուսուցում – Նմուշ տիկնիկավարի նախագիծ

Այժմ մենք ցույց կտանք մեկ այլ օրինակ Puppeteer սցենար amazon վեբ հավելվածում: Այս սցենարը կկատարի ստորև նշված քայլերը յուրաքանչյուր քայլի ստուգումների հետ միասին.

  • Զանգահարեք Amazon հավելվածը:
  • Որոնեք նախապես սահմանված գիրք:
  • Ավելացրեք որոնված գիրքը զամբյուղի մեջ:
  • Բացեք զամբյուղը և ստուգեք, արդյոք գիրքը հասանելի է զամբյուղում:
  • Լուսանկարեք էկրանը և փակեք զննարկիչը:

Մենք միայն կանցնենք ստորև նշված սցենարով: Կատարելու տարբեր քայլերի մասին մանրամասն կիմանանք հաջորդ հոդվածում: Նմուշի սցենարը ներկայացված է ստորև.

/**
 * @name Search in Amazon
*/
const puppeteer = require('puppeteer');
const reportPathDir = 'C:\\LambdaGeeks\\puppteer_proj_sample\\output\\';
const screenshotFile = 'screen1.png';

try {
  (async () => {
    
	//Create browser and page object instance and navigate to the URL
    const browserWeb = await puppeteer.launch({ headless: false });
    const pageWeb = await browserWeb.newPage()
    await pageWeb.setViewport({ width: 1280, height: 800 });
    await pageWeb.goto('https://www.amazon.in/');
	
	//Enter the amazon Search criteria
	let searchBoxAmazon = await pageWeb.waitForXPath("//*/input[@id='twotabsearchtextbox']",{ visible: true });
	if (searchBoxAmazon === null)
	{
		console.log('Amazon screen is not displayed');
	}
	else{		
		await searchBoxAmazon.type("Testing Book");
		console.log('Search criteria has been entered');
	} 		
	
	//Clicked on search button
	let btnSearchAmazon = await pageWeb.waitForXPath("//*/input[@id='nav-search-submit-button']",{ visible: true });
	if (btnSearchAmazon === null)
	{
		console.log('Search button is not showing');
	}
	else{
		await btnSearchAmazon.click();
		console.log('Clicked on search button');
	}	
	
	//Click on specific search result
	let myBookAmazon = await pageWeb.waitForXPath("//*[contains(text(),'Selenium Testing Tools Cookbook Second Edition')]",{ visible: true })
	if (myBookAmazon === null)
	{
		console.log('Book is not available');
	}
	else{
		await myBookAmazon.click();
		console.log('Click on specific book to order');
	} 	
	
	// Identify if the new tab has opened
	const pageTarget = pageWeb.target();
	const newTarget = await browserWeb.waitForTarget(target => target.opener() === pageTarget);
	//get the new page object:
	const page2 = await newTarget.page();	
	await page2.setViewport({ width: 1280, height: 800 });
	
	//Add to cart
	let addToCartAmazon = await page2.waitForXPath("//*/input[@id='add-to-cart-button']",{ visible: true });
	if (addToCartAmazon === null)
	{
		console.log('Add to cart button is not available');
	}
	else{
		console.log('Click on add to Cart button');
		await addToCartAmazon.click();		
	} 		
	//Verify add to cart process	
	let successMessageAmazon = await page2.waitForXPath("//*[contains(text(),'Added to Cart')]",{ visible: true });
	if (successMessageAmazon === null)
	{
		console.log('Item is not added to cart');
	}
	else{
		console.log('Item is added to cart successfully');		
	} 	
	
	// Capture no of cart
	let cartCountAmazon = await page2.waitForXPath("//*/span[@id='nav-cart-count']",{ visible: true});
	let valueCount = await page2.evaluate(el => el.textContent, cartCountAmazon)
	console.log('Cart count: ' + valueCount);
	cartCountAmazon.focus();
	await page2.screenshot({ path: screenshotFile });
	
	await pageWeb.waitForTimeout(3000);    
	await page2.close();
	await pageWeb.close();
    await browserWeb.close();
  })()
} catch (e) {
  console.log(e)
}

Նշում: Հաջորդ հոդվածներում մենք կբացատրենք սցենարներ գրելու մանրամասների քայլերը:

Եզրակացություն.

Այս ներածական հոդվածում «Install Puppeteer»-ի մասին «Puppeteer Tutorial»-ից, մենք բացատրել ենք Puppeteer տարբեր փաթեթներ զրոյից տեղադրելու մանրամասն քայլերի մասին: Puppeteer-ի կարգավորումը ներառում է տարբեր բաղադրիչների տեղադրումներ, ինչպիսիք են՝ տեղադրել NodeJs, տեղադրել VSCode, տեղադրել Puppeteer, ստեղծել և կատարել Puppeteer նմուշային նախագիծ: Puppeteer-ի հաջորդ ձեռնարկում մենք կբացատրենք Puppeteer-ը որպես վեբ քերելու գործիք օգտագործելու մանրամասն քայլեր: Խնդրում ենք սեղմել  այստեղ կարդալ տեղեկատու պորտալից:

Puppeteer Tutorial - Puppeteer Test Automation

Puppeteer Web Scraping and Test Automation – Puppeteer Tutorial 3-ի գերազանց ուսումնական ուղեցույց

Այժմ տիկնիկավարը ավելի մեծ ուշադրություն է գրավում որպես վեբ քերծող գործիք: Պարզության, որպես բաց կոդով գործիքի առկայության և մեկ էջի հավելված մշակելու ունակության շնորհիվ Puppeteer-ը դառնում է ժողովրդականություն: Նախքան Puppeteer վեբ քերծող գործիքի մասին սովորելը, մենք պետք է հիմնական պատկերացում ունենանք հրամանի տողի, Javascript-ի և HTML DOM կառուցվածքի մասին: Այն Տիկնիկավարի ձեռնարկ բաժանված է մի քանի հոդվածների, որոնք նշված են ստորև բերված բովանդակության աղյուսակում:

Տիկնիկավարի ձեռնարկ

Tosca ձեռնարկ #1: Տիկնիկավարի ակնարկ

Տոսկա Խնամակալական #2: Puppeteer միջավայրի փոփոխականներ

Տոսկա Խնամակալական #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Տոսկա Խնամակալական #4: Տեղադրեք Puppeteer-ը 

-ի այս հոդվածում Տիկնիկավարի ձեռնարկ, մենք կքննարկենք Puppeteer Web Scraping-ը օրինակով և Puppeteer Test ավտոմատացման ակնարկով: 

Puppeteer Web Scraping

Ցանկացած վեբ էջից տվյալների արդյունահանման գործընթացը կոչվում է վեբ գրություն: Վեբ քերծումը երկու քայլ ունի. Սկզբում այն ​​վերցնում է վեբ էջը և այնուհետև հանում տվյալները: Տվյալների արդյունահանումից հետո մենք կարող ենք այն օգտագործել ցանկացած API-ի համար կամ պահել այն CSV ֆայլում: 

Puppeteer-ը Google Chrome-ի կամ Chromium բրաուզերի համար վեբ քերծվածքն աջակցելու լավագույն գործիքներից մեկն է: Տիկնիկային ցանցի քերծվածքը մանրամասնորեն բացատրվում է ստորև բերված օրինակով. 

Հիմնական Puppeteer Web Scraping Օրինակ.

Քայլ 1# The Puppeteer-ն աշխատում է Node JS գրադարանում: Այսպիսով, առաջին քայլը տիկնիկավարների գրադարանը ներառելն է նախքան վեբ քերելու սցենարը գրելը:

const puppeteerObj = require("puppeteer");

Քայլ 2# Puppeteer դասը ներառելուց հետո մենք պետք է գրենք async ֆունկցիա՝ օգտագործելով սպասել հիմնաբառը: Դա պահանջվում է, քանի որ Puppeteer-ն օգտագործում է խոստումները: Այնուհետև զանգահարեք Puppeteer.launch() մեթոդը՝ զննարկիչը կանչելու համար և զանգահարեք newPage() մեթոդը՝ վեբ էջի օրինակ ստեղծելու համար:

const browserWeb = await puppeteerObj.launch();
const pageWeb = await browserWeb.newPage();

Քայլ 3# Այժմ զանգահարեք page.goto() մեթոդը՝ ցանկալի կայքի URL-ը տրամադրելու համար:

await pageWeb.goto("https://lambdageeks.com/");

Քայլ 4# Օգտագործեք page.evaluate() մեթոդը՝ որևէ կոնկրետ տարրի տեքստը գրավելու համար (այս օրինակում մենք կգրանցենք վերնագրի տեքստը): 

const data = await pageWeb.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

Մենք կքննարկենք, թե ինչպես ճանաչել ցանկացած օբյեկտ վեբ էկրանից առաջիկա ձեռնարկում:

Puppeteer Tutorial - Puppeteer Web Scraping
Puppeteer Tutorial – Puppeteer Web Scraping

Քայլ 5# Այս վերջին քայլում մենք պետք է մշակենք տվյալները, ապա փակենք վեբ էջը: Ամբողջական Puppeteer Web Scraping կոդը նման կլինի ստորև.

const puppeteer = require("puppeteer");

async function scrap() {
  // Launch the browser
  const browserApp = await puppeteer.launch();
  // Create a page instance
  const pageApp = await browserApp.newPage();
  // invoke the web page for scraping
  await pageApp.goto("https://lambdageeks.com/");

  // Select any web element
const data = await pageApp.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

// Here we can do anything with this data. Here displaying the data
console.log(header);

 //We close the browser
  await browserApp.close();
}

Scrap();

Քայլ 6# Այժմ մենք կարող ենք կատարել այս տիկնիկային վեբ քերելու կոդը՝ օգտագործելով հրամանը.  հանգույցի index.js

Նշում: Հաջորդ հոդվածում՝ «Տեղադրեք Puppeteer»-ը, մենք կքննարկենք Puppeteer-ի տեղադրման կարգավորումը և կկատարենք վերը նշված Puppeteer Web Scraping կոդը:

Puppeteer Test Automation Overview

Բացի վեբ քերծումից, Puppeteer-ն ունի նաև ստորև նշված գործողությունները կատարելու հնարավորություններ.

  • Վերցրեք վեբ էջերի սքրինշոթները:
  • Մենք կարող ենք պահպանել վեբ էջի էկրանը որպես pdf ֆայլ:
  • UI-ի փորձարկումն իրականացնելու համար կարելի է ձեռքով քայլերի ավտոմատացում:

Այսպիսով, համատեղելով վերը նշված բոլոր հատկանիշները, մենք կարող ենք օգտագործել Puppeteer-ը թեստային ավտոմատացման համար: Puppeteer Test Automation-ը հասկանալու համար նախ պետք է ծանոթանանք ծրագրային ապահովման փորձարկմանը:

Փորձարկման ակնարկ.

Պահանջվում է թեստավորում՝ ապահովելու համար, որ ծրագրային ապահովման բոլոր պահանջները կատարվեն առանց որևէ խնդիրների: Ծրագրային ապահովման մշակման գործընթացի սկզբից հասանելի են տարբեր տեսակի փորձարկման ցիկլեր: Ծրագրային ապահովումը կարող է փորձարկվել ձեռքով կամ ավտոմատացված մոտեցման միջոցով:

Ծրագրային ապահովման փորձարկման նպատակներն են.

  • Ստուգեք ապրանքների որակը:
  • Գտեք արտադրանքի սխալները մինչև արտադրության տեղակայումը:
  • Պահանջների ստուգումը բավարարված է:
  • Ապրանքի արդյունավետության ստուգում:

Թեստավորման տեսակները բացատրվում են այստեղ.

Միավորի փորձարկում – Մշակողները պատասխանատու են կոդի մշակման փուլում միավորի փորձարկում կատարելու համար:

Ինտեգրման փորձարկում – Այս փորձարկումը պահանջվում է ծրագրային արտադրանքի տարբեր բաղադրիչները ինտեգրվելուց հետո: Հիմնական նպատակն է ապահովել, որ բոլոր ինտերֆեյսները սահուն աշխատեն:

Համակարգի փորձարկում – Դա մանրամասն թեստավորում է, որը պետք է կատարվի ինտեգրումից հետո՝ համոզվելու համար, որ բոլոր պահանջները կատարվում են:

Օգտագործողի ընդունման փորձարկում – Սա նաև մանրամասն փորձարկում է, որը պետք է կատարի արտադրանքի վերջնական օգտագործողը` որակն ապահովելու համար:

Հետադարձ փորձարկում – Պահանջվում է ապահովելու համար, որ հիմնական բիզնես գործընթացները սահուն են աշխատում ծրագրային ապահովման ցանկացած բարելավման ժամանակ:

Փորձարկման ավտոմատացման առավելությունները.

  • Կրճատել կատարման ցիկլը:
  • Խուսափեք մարդկային սխալների հնարավորություններից:
  • Նվազագույնի հասցրեք թեստի կատարման ջանքերը:
  • Ծրագրաշարի արագ թողարկում:
  • Բարձրացրեք թեստավորման ծածկույթը՝ ռիսկը նվազեցնելու համար:
  • Զուգահեռ կատարում կատարելու ունակություն:

Ինչու՞ տիկնիկավար:

Chrome բրաուզերում կատարված ձեռքով գործողությունների մեծ մասը կարող է ավտոմատացվել Puppeteer-ի միջոցով: Այսպիսով, Puppeteer-ը լավ ընտրություն է վեբ հավելվածների վրա միավորի թեստավորման համար արագ և հեշտ եղանակով: 

-ի սահմանափակումները Puppeteer-ը որպես ավտոմատացման փորձարկման գործիք.

  • Աջակցում է միայն Chrome և Chromium բրաուզերը:
  • Coss-բրաուզերի փորձարկումը հնարավոր չէ:
  • Բջջային թեստավորում չի կարող կատարվել:

Անգլուխ Chrome-ի փորձարկում.

Անգլուխ զննարկիչը նշանակում է, որ Puppeteer-ը փոխազդում է chrome բրաուզերի հետ որպես ֆոնային հավելված, ինչը նշանակում է, որ Chrome UI-ը տեսանելի չէ էկրանին: Այսպիսով, առանց գլխի քրոմի թեստը նշանակում է, որ ավտոմատացման փորձարկումը պետք է իրականացվի թաքնված բրաուզերում: Բացի այդ, առանց գլխի քրոմի փորձարկումից հետո Puppeteer-ը կարողանում է պատշաճ կերպով նկարել վեբ էկրանը:

Տիկնիկավարն ընդդեմ սելենի

Puppeteer-ի և Selenium-ի համեմատությունը՝ որպես ավտոմատացման փորձարկման գործիք, բացատրվում է ստորև.

  • Ծրագրավորման լեզվի աջակցություն – Puppeteer-ն աջակցում է միայն JavaScript-ին, որտեղ Selenium-ն աջակցում է Java, Python, Node.js և C# լեզուներին:
  • Բրաուզերի աջակցություն – Puppeteer-ը կիրառելի է միայն Chrome կամ Chromium բրաուզերի համար, սակայն Selenium-ն աջակցում է նաև Chrome, Mozilla, Safari, IE, Opera բրաուզերներին:
  • Համայնքի աջակցություն - Համայնքի աջակցությունը սահմանափակված է Google Groups-ով, GitHub-ով և Stack Overflow-ով Puppeteer-ի համար: Բայց Selenium-ի համար հասանելի է համայնքի լայն աջակցություն բազմաթիվ ֆորումների միջոցով:
  • Կատարման արագություն - Puppeteer-ի սցենարի կատարումն ավելի արագ է, քան Selenium-ը:
  • Տեղադրում և կարգավորում - Տիկնիկավարի տեղադրումն ու տեղադրումն ավելի հեշտ և պարզ գործընթաց է:
  • Cross-platform աջակցություն – Puppeteer-ը դա չի աջակցում, բայց սելենը կարող է:
  • Ձայնագրությունը - Ձայնագրման գործառույթները հասանելի չեն Puppeteer-ում: Բայց այս հատկությունը հասանելի է Selenium IDE-ի համար:
  • Սքրինշոթներ – Puppeteer-ն ունի սքրինշոթ նկարելու հնարավորություն՝ որպես պատկեր կամ pdf ձևաչափ, որտեղ Selenium-ը կարող է աջակցել միայն պատկերի ձևաչափին:
  • Փորձարկման հարթակի աջակցություն – Puppeteer-ն աջակցում է միայն վեբ բրաուզերներին, սակայն Selenium-ը կարող է ավտոմատացնել վեբ և բջջային Appium-ով.
  • Կոդավորման հմտություններ - Այն պահանջվում է Puppeteer Selenium Web վարորդի համար, բայց ոչ Selenium IDE-ի համար:

Ելնելով վերը նշված համեմատությունից՝ մենք կարող ենք եզրակացնել, որ Puppeteer-ը լավագույն ընտրությունը կկատարի, երբ մենք պետք է կատարենք միավորի մակարդակի թեստավորում ցանկացած վեբ հավելվածի համար, որտեղ արագ և ճկուն լուծում է պահանջվում: Մյուս գործիքը՝ Selenium-ը, կլինի ավելի լավ ընտրություն, երբ անհրաժեշտություն կա բջջային հավելվածի և միջպլատֆորմի դիմումի փորձարկում: Սեղմեք այստեղ սովորել սելեն LambdaGeeks-ից:

Եզրակացություն.

Այս ներածական հոդվածում Տիկնիկավարի ձեռնարկ, մենք իմացանք Puppeteer Web Scraping-ի և Puppeteer Test Automation-ի ակնարկի մասին: Մենք կիմանանք Puppeteer-ի տեղադրման և փոքր սցենարի իրականացման քայլ առ քայլ ուղեցույցի մասին հաջորդ Puppeteer հոդվածում: Խնդրում ենք սեղմել այստեղ այցելել այս Տիկնիկագործի ձեռնարկի տեղեկատու պորտալը:

Puppeteer Tutorial - Puppeteer Overview

Puppeteer Tutorial – Գերազանց ուսումնական ուղեցույց տիկնիկավարի ձեռնարկ 1 & 2

The Puppeteer-ը բաց կոդով java շրջանակ է, որը մշակվել է node-js գրադարանով: The Puppeteer-ն ունի վեբ քերծող գործիք աշխատելու ունակություն: Այն կարող է օգտագործվել նաև որպես փորձարկման ավտոմատացում վեբ վրա հիմնված հավելվածների համար, ինչպես սելենի վեբ վարորդը: Puppeteer-ի ժողովրդականությունը արագորեն աճում է թեստային ավտոմատացման համար: Puppeteer Tutorial-ի միջով անցնելու նախադրյալներն են հրամանի տողի, JavaScript-ի, OOPs հայեցակարգի և HTML DOM կառուցվածքի հիմնական գիտելիքները: Ամբողջական Տիկնիկավարի ձեռնարկ բաշխված է թեմաների, որոնք նշված են ստորև բերված բովանդակության աղյուսակում: 

Տիկնիկավարի ձեռնարկ

Tosca ձեռնարկ #1: Տիկնիկավարի ակնարկ

Տոսկա Խնամակալական #2: Puppeteer միջավայրի փոփոխականներ

Տոսկա Խնամակալական #3: Puppeteer Web Scraping and Puppeteer Test Automation Overview

Տոսկա Խնամակալական #4: Տեղադրեք Puppeteer-ը 

-ի այս հոդվածում Տիկնիկավարի ձեռնարկ, մենք կբացատրենք Puppeteer Overview-ի և Puppeteer Environment Variables-ի մասին: 

Տիկնիկավարի ակնարկ

The Puppeteer-ը բաց կոդով java շրջանակ է, որը մշակվել է node-js գրադարանով: Puppeteer-ը ի վիճակի է կառավարել Chrome բրաուզերը devtool արձանագրության միջոցով բարձր մակարդակի հավելվածի միջերեսի (API) օգնությամբ: The Puppeteer-ն ի վիճակի է կառավարել ինչպես գլխավերեւ, այնպես էլ անգլուխ քրոմ բրաուզերները: 

Puppeteer շրջանակը ներկայացվել է Google-ի կողմից: Ինչ վերաբերում է ֆունկցիոնալությանը, դա նոր հայեցակարգ չէ: Բայց դա հեշտացնում է աշխատանքը: Սկզբունքորեն, այն ամփոփում է գործողությունների ցանկը սեղմված փաթեթի միջոցով:

Ինչպե՞ս են աշխատում տիկնիկավարները:

  • Puppeteer-ն օգտագործում է Node JS գրադարանը:
  • Node JS-ը թույլ է տալիս օգտագործել բարձր մակարդակի API-ներ:
  • API-ները կարող են կառավարել Chrome բրաուզերը devtool արձանագրության միջոցով:
  • Լռելյայնորեն, Puppeteer-ն աշխատում է առանց գլխի Chrome բրաուզերների հետ, սակայն այն կարող է փոխազդել նաև գլխավոր Chrome բրաուզերների հետ՝ փոխելով լռելյայն կոնֆիգուրացիան:

Chrome DevTools արձանագրություն:

Օգտագործելով Chrome DevTools Protocol-ը, գործիքները, ինչպիսիք են Puppeteer-ը, կարող են գործիքավորել, ստուգել, ​​վրիպազերծել և պրոֆիլավորել թարթման վրա հիմնված բրաուզերները, ինչպիսիք են Chromium-ը, Chrome-ը և այլն:

Այստեղ զննարկչի գործիքավորումը բաժանված է մի շարք տիրույթների, ինչպիսիք են DOM, Debugger, Network և այլն: Յուրաքանչյուր տիրույթ բացատրում է բոլոր տարբեր աջակցվող հրամանները և առաջացած իրադարձությունները:

Puppeteer-ի առանձնահատկությունները.

  • Chrome բրաուզերի միջոցով ձեռքով գործընթացները կարող են ավտոմատացվել:
  • Այն կարող է նկարահանել ցանկացած վեբ էջի սքրինշոթ և ստեղծել սքրինշոթի պատկեր կամ pdf ֆայլ:
  • Սերվերի կողմից մատուցվող մեկ էջի հավելված կարող է մշակվել Puppeteer-ի միջոցով:
  • Այն կարող է ավտոմատացնել վեբ ձևերի ներկայացումը, UI-ի փորձարկումը, ստեղնաշարի մուտքագրումը և այլն՝ անցակետերով:
  • Այն ապահովում է ավելի մեծ վերահսկողություն Chrome բրաուզերի նկատմամբ:
  • Լռելյայն առանց գլխի ռեժիմը շատ արագ է:
  • Այն աջակցում է վեբ քերծմանը:
  • Chrome-ի կատարողականի վերլուծության գործիքների միջոցով ցուցադրման և բեռնման ժամանակը չափելու ունակություն:

Puppeteer vs Puppeteer-core:

Քանի որ Puppeteer տարբերակը v1.7.0, երկու փաթեթից ներքև, հասանելի է յուրաքանչյուր թողարկումում.

  • տիկնիկավար-միջուկ փաթեթ
  • տիկնիկավարի փաթեթ

Puppeteer-core Փաթեթ:

Տիկնիկագործ-միջուկ java-base Node գրադարան է, որն ի վիճակի է կատարել ցանկացած գործողություն, որն աջակցում է DevTools արձանագրությանը: Puppeteer-core-ը չի ներբեռնում Chromium-ը տեղադրման ընթացքում: Որպես գրադարան՝ Puppeteer-core-ն ամբողջությամբ առաջնորդվում է իր ծրագրային ինտերֆեյսի միջոցով: Բացի այդ, Puppeteer-core-ի առանձնահատկությունները չեն կարող հարմարեցվել բոլոր PUPPETEER_* env փոփոխականների կողմից: Puppeteer-core-ը տեղադրելու հիմնական հրամանը. 

npm install puppeteer-core
# or "yarn add puppeteer-core"

Puppeteer-core-ն օգտագործելիս ներառել հայտարարությունները նման կլինեն ստորև.

const puppeteer = require('puppeteer-core')

Երբ օգտագործել Puppeteer-Core:

  • Puppeteer նախագիծը մշակելու համար գոյություն ունեցող Chrome դիտարկիչը DevTools արձանագրության միջոցով օգտագործելու համար, որտեղ լրացուցիչ քրոմի ներբեռնում չի պահանջվում:
  • DevTools արձանագրության վրա մեկ այլ վերջնական օգտագործողի արտադրանք կամ գրադարան մշակելու համար: Օրինակ՝ մի նախագիծ կարող է ստեղծել սքրինշոթի գեներատոր՝ օգտագործելով puppeteer-core և գրել հատուկ setup.js սկրիպտ, որը ներբեռնում է headless_shell-ը Chromium-ի փոխարեն՝ պահեստը խնայելու համար:

Տիկնիկավար Փաթեթ:

Տիկնիկագործ Chrome կամ Chromium բրաուզերի ավտոմատացման ամբողջական արտադրանք է: Տեղադրման ընթացքում այն ​​ներբեռնում է Chromium-ի վերջին տարբերակը, իսկ դրանից հետո այն վարում էր puppeteer-core-ը։ Որպես վերջնական օգտագործողի արտադրանք՝ Puppeteer-ն աջակցում է բոլոր PUPPETEER_* env փոփոխականներին՝ իր վարքագիծը հարմարեցնելու համար: Puppeteer-ը տեղադրելու հիմնական հրամանը. 

npm install puppeteer
# or "yarn add puppeteer"

Puppeteer-ն օգտագործելիս ներառեք հայտարարություններ, որոնք նման կլինեն ստորև.

puppeteer = require(‘puppeteer’)

Puppeteer-ի և Puppeteer-core-ի միջև տարբերությունը.

  • Puppeteer-core-ը տեղադրման ընթացքում ավտոմատ կերպով չի ներբեռնում Chromium դիտարկիչը:
  • Puppeteer-core-ը չի դիտարկում բոլոր PUPPETEER_* env փոփոխականները:
  • Նախագծերի մեծ մասում մենք օգտագործում ենք Puppeteer արտադրանքի փաթեթը:

Անգլուխ Chrome:

Անգլուխ քրոմը նշանակում է, որ Puppeteer-ը փոխազդում է քրոմ բրաուզերի հետ որպես ֆոնային հավելված, ինչը նշանակում է, որ քրոմի միջերեսը տեսանելի չէ էկրանին: Լռելյայնորեն, Puppeteer-ը գործարկում է հավելվածը որպես անգլուխ քրոմ: Կոդի նմուշ՝ Headless Chrome-ը գործարկելու համար – 

Այս օրինակում մենք բացում ենք անգլուխ քրոմը, այսինքն՝ Chrome UI-ն տեսանելի չի լինի։ Դա կարելի է անել՝ առանց գլխի դրոշը փոխանցելով որպես հավատարիմ Puppeteer.launch մեթոդին():

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: true });
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

Գլխավոր Chrome:

Գլխավոր քրոմը նշանակում է, որ Puppeteer-ը փոխազդում է Chrome դիտարկիչի հետ, որի համար Chrome UI-ը տեսանելի է էկրանին: Լռելյայնորեն, Puppeteer-ը գործարկում է հավելվածը որպես անգլուխ քրոմ: Կոդի նմուշ Headful Chrome-ը գործարկելու համար – 

Այս օրինակում մենք բացում ենք քրոմը, որը տեսանելի է մեզ։ Դա կարելի է անել՝ անգլուխ դրոշը որպես false փոխանցելով Puppeteer.launch() մեթոդին:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: false});
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

Puppeteer միջավայրի փոփոխականներ

Puppeteer-ն աշխատում է նախապես սահմանված միջավայրի փոփոխականներով՝ աջակցելու իր գործողություններին: Եթե ​​Puppeteer-ը տեղադրման ընթացքում չգտնի շրջակա միջավայրի փոփոխականները, ապա այս փոփոխականների փոքրատառ տարբերակը կօգտագործվի npm կազմաձևից (կառավարում է NPM Configurations ֆայլը): Շրջակա միջավայրի փոփոխականները հաշվի չեն առնվում Puppeteer-core փաթեթի կողմից: Puppeteer միջավայրի ամենակարևոր փոփոխականներն են. 

  • PUPPETEER_SKIP_CHROMIUM_BOWNLOADԱյն հրահանգում է չներբեռնել փաթեթավորված Chromium-ը տեղադրման քայլի ընթացքում:
  • PUPPETEER_DOWNLOAD_HOSTԱյն վերագրում է URL նախածանցը, որը կարող է օգտագործվել Chromium-ը ներբեռնելու համար: 
  • PUPPETEER_DOWNLOAD_PATHԱյն վերագրում է ներբեռնման թղթապանակի ուղին: Կանխադրված ուղին – « /.local-chromium/», որտեղ տիկնիկավարի փաթեթային արմատն է:
  • HTTP_PROXY, HTTPS_PROXY, NO_PROXY: Այս փոփոխականները սահմանում են պրոքսիի կարգավորումները՝ տեղադրման ընթացքում Chromium-ը ներբեռնելու համար:
  • PUPPETEER_CHROMIUM_REVISION՝ Այն սահմանում է Chromium-ի հատուկ տարբերակը, որն օգտագործելու է Puppeteer-ը:
  • PUPPETEER_EXECUTABLE_PATH՝ Այն սահմանում է գործարկվող ուղի, որը պետք է օգտագործվի Puppeteer.launch մեթոդում: 
  • PUPPETEER_PRODUCTԱյն սահմանում է, թե որ զննարկիչը պետք է օգտագործի Puppeteer-ը: Արժեքը պետք է լինի chrome կամ firefox: 

Եզրակացություն.

Այս ներածական հոդվածում Puppeteer Tutorial-ում մենք իմացանք Puppeteer-ի ակնարկի և Puppeteer Environment Variables-ի մասին: -ի հաջորդ հոդվածում Տիկնիկավարի ձեռնարկ, մենք կիմանանք Puppeteer Web Scraping-ի և Puppeteer Test Automation-ի ակնարկի մասին: Խնդրում ենք սեղմել այստեղ այցելել տեղեկատու պորտալ այս Puppeteer ձեռնարկի համար: Բացի այդ, խնդրում ենք սեղմել այստեղ սովորել սելեն LambdaGeeks-ից:

vbscript զանգվածի գործառույթները

VBScript զանգվածի գործառույթներ – հիանալի ուղեցույց VBScript ձեռնարկ 8-ի համար

VBScript ձեռնարկ – Բովանդակության աղյուսակ

VBScript ձեռնարկ #1: VBScript փոփոխականների ակնարկ 

VBScript ձեռնարկ #2: VBScript պայմանական հայտարարություններ և հանգույցներ

VBScript ձեռնարկ #3: VBScript ընթացակարգեր

VBScript ձեռնարկ #4: VBScript-ի սխալների մշակում և կատարում VBScript-ը

VBScript ձեռնարկ #5: VBScript լարային գործառույթներ

VBScript ձեռնարկ #6: VBScript ամսաթվի գործառույթները

VBScript ձեռնարկ #7: VBScript ժամանակի գործառույթները

VBScript ձեռնարկ #8: VBScript զանգվածի գործառույթներ

VBScript ձեռնարկ #9: VBScript մաթեմատիկական գործառույթներ

VBScript ձեռնարկ #10: VBScript-ի փոխակերպման գործառույթներ և VBScript ձևաչափի գործառույթներ

VBScript ձեռնարկ #11: VBScript այլ գործառույթներ 

Այս «VBScript Array Functions» հոդվածի ընթացքում մենք օրինակներով կբացատրենք հաճախակի օգտագործվող vbscript զանգվածի ֆունկցիաների տարբեր տեսակները: Զանգվածի հետ կապված կարևոր գործառույթներն են՝ vbscript միանալը, vbscript զանգվածը, vbscript զտիչը, vbscript բաժանումը և այլն։

VBScript ձեռնարկ #8. VBScript զանգվածի գործառույթներ

VBScript զանգվածի գործառույթները.

Vbscript-ում զանգվածների հետ աշխատելիս մենք կարող ենք օգտագործել ներկառուցված vbscript զանգվածի գործառույթները զանգվածի հետ կապված կարևոր գործողություններ կատարելու համար, ինչպիսիք են ստեղծումը, մանիպուլյացիան, փոխարկումը և այլն: Այս հոդվածը (VBScript Array Functions) պարունակում է ներկառուցված VBScript զանգվածի բոլոր կարևոր գործառույթները: , որոնք հիմնականում օգտագործվում են ծրագրերում։ 

VBScript զանգվածի գործառույթներ – Ամփոփում.

  • vbscript զանգված – Սահմանում է զանգված՝ հիմնված տվյալ տվյալների արժեքների վրա:
  • vbscript զտիչ – Սահմանում է զանգված, որը մեկ այլ միաչափ տողային զանգվածի ենթաբազմություն է: Նոր զանգվածը ստեղծվել է զտիչի չափանիշների հիման վրա։
  • vbscript IsArray – Փորձարկել զանգվածի փոփոխականը և արդյունքի հիման վրա վերադարձնել բուլյան արժեք:
  • vbscript Միացեք – Փոխակերպում է զանգվածը և վերադարձնում տողի արժեք, որտեղ զանգվածի բոլոր տարրերն առանձնացված են որոշակի սահմանազատիչով:
  • vbscript Split – Տողը վերածում է զրոյի վրա հիմնված, միաչափ զանգվածի:
  • vbscript LBound – Վերադարձնում է զանգվածի ստորին ինդեքսը:
  • vbscript UBound – Վերադարձնում է զանգվածի վերին ինդեքսը, որը ցույց է տալիս չափը:

VBScript զանգվածի գործառույթներ – Մանրամասներ.

Բոլոր կարևոր vbscript զանգվածի գործառույթները բացատրվում են այս բաժնում՝ համապատասխան օրինակով:

vbscript զանգված.

vbscript զանգվածի ֆունկցիան սահմանում է զանգված՝ հիմնված տվյալ տվյալների արժեքների վրա: Զանգվածի տարրերին փոխանցվում են արգումենտները vbscript զանգվածի ֆունկցիայի մեջ:

Շարահյուսություն՝ Array (arglist)

Պարամետրի նկարագրություն.

արգլիստ – Սրանք պարտադիր պարամետրեր են։ Փաստարկների ցուցակը (առանձնացված ստորակետով) հիմնականում զանգվածի տարրերն են:

Example:

Ստորև բերված օրինակում մենք կստեղծենք աշխատանքային օրերի զանգված՝ օգտագործելով vbscript զանգվածի ֆունկցիան և կցուցադրենք շաբաթվա առաջին օրը (0 ինդեքս) հաղորդագրությունների վանդակում:

dayArray = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
msgbox "The first day of week: " & dayArray(0)

Output (Message Box): 
The first day of week: Mon
vbscript զանգվածի ֆունկցիաներ - vbscript զանգված
vbscript զանգվածի ֆունկցիաներ – vbscript զանգված

vbscript զտիչ.

vbscript ֆիլտրի ֆունկցիան սահմանում է զրոյական վրա հիմնված զանգված, որը պարունակում է միաչափ լարային զանգվածի ենթաբազմություն։ Միաչափ նոր զանգվածը ստեղծվել է ֆիլտրի չափանիշների հիման վրա:

Շարահյուսություն. Զտիչ (լարային_զանգված, արժեք[, ներառել[, համեմատել]])

Պարամետրի նկարագրություն.

string_array – Դա պարտադիր պարամետր է, որը ցույց է տալիս տողի միաչափ զանգված:

արժեք – Դա պարտադիր պարամետր է, որը ներկայացնում է ֆիլտրի չափանիշները, այսինքն՝ զանգվածում որոնելու համար տողի արտահայտությունը:

ներառում են – Դա կամընտիր Բուլյան պարամետր է: Եթե ​​որպես ներառող պարամետր տրամադրենք «ճշմարիտ» արժեքը, այն ներառում է փնտրվող չափանիշները պարունակող տարրերը: Հակառակ դեպքում, այն կբացառի այն տարրերը, որոնք պարունակում են չափանիշներ: Նախնական արժեքը ճշմարիտ է:

համեմատել – Սա նաև ընտրովի պարամետր է, որը սահմանում է համեմատության տեսակը որպես երկուական կամ տեքստային: Եթե ​​նշված չէ, լռելյայն պարամետրի արժեքը կդիտարկվի որպես զրո: Հնարավոր արժեքներն են. 

· 0 = vbBinaryCompare – Կատարեք երկուական ստուգում

· 1 = vbTextCompare – Կատարեք տեքստային ստուգում

Example:

Ստորև բերված օրինակում մենք կստեղծենք զանգված՝ օգտագործելով vbscript ֆիլտրի ֆունկցիան, որը հիմնված է աշխատանքային օրվա զանգվածի տարրերի վրա, որը պարունակում է «S» նիշը:

dayArray = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
filterArray = Filter(dayArray, "S")
for each e in filterArray
	msgbox e
next

Output (Message Box): 
Sat
Sun

vbscript IsArray:

vbscript isarray ֆունկցիան ստուգում և վերադարձնում է բուլյան արժեք՝ ստուգելուց հետո, թե նշված փոփոխականը զանգված է, թե ոչ: Վավեր զանգվածի համար վերադարձվող արժեքը ճիշտ է, այլապես false-ը կվերադարձվի:

Շարահյուսություն՝ IsArray (փոփոխական)

Պարամետրի նկարագրություն.

փոփոխական մեծություն – Դա պարտադիր պարամետր է, որը պետք է ստուգվի:

Example:

Ստորև բերված օրինակում մենք կստուգենք փոփոխականը՝ արդյոք այն զանգված է, թե ոչ:

dayArray = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
boolFlag = IsArray(dayArray)
msgbox "Return value: " & boolFlag

Output (Message Box): 
Return value: True

vbscript Միանալ.

vbscript join ֆունկցիան զանգվածը վերածում է տողային արտահայտության, որտեղ զանգվածի բոլոր տարրերն առանձնացված են որոշակի սահմանազատողով:

Շարահյուսություն: միանալ(զանգված [, սահմանազատող])

Պարամետրի նկարագրություն.

դասավորություն – Դա պահանջվող պարամետր է, որը ներկայացնում է միաչափ զանգված:

սահմանազատող – Դա կամընտիր պարամետր է, որն օգտագործվում է զանգվածի յուրաքանչյուր տարրը լարային արտահայտության վերածելուց հետո առանձնացնելու համար:

Example:

Ստորև բերված օրինակում մենք աշխատանքային օրվա զանգվածը կվերածենք տողային արտահայտության՝ օգտագործելով vbscript միանալու ֆունկցիան, որտեղ բոլոր տարրերը կառանձնացվեն ստորակետով:

dayArray = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
dayString = Join(dayArray, ",")
msgbox "Converted week day string: " & dayString

Output (Message Box): 
Converted week day string: Mon,Tue,Wed,Thu,Fri,Sat,Sun
vbscript զանգվածի ֆունկցիաներ - vbscript միանալ
vbscript զանգվածի գործառույթներ – vbscript միանալ

vbscript բաժանում:

vbscript split ֆունկցիան տողը վերածում է միաչափ զանգվածի, որտեղ զանգվածի տարրերը ստեղծվում են հատուկ սահմանազատիչների հիման վրա:

Շարահյուսություն: պառակտում(արտահայտություն[, սահմանազատող[,հաշվել[,համեմատել]]])

Պարամետրի նկարագրություն.

Արտահայտություն – Դա պահանջվող պարամետր է, որը ներկայացնում է տողային արտահայտություն:

սահմանազատող – Դա կամընտիր պարամետր է, որն օգտագործվում է լարային արտահայտության մեջ զանգվածի յուրաքանչյուր տարր տարբերելու համար: Լռելյայն արժեքը տարածությունն է:

հաշվել – Դա կամընտիր պարամետր է, որը ներկայացնում է վերադարձվող ենթատողի/զանգվածի տարրերի քանակը: Լռելյայն -1 արժեքը սահմանում է, որ ամբողջ տողը կվերադարձվի որպես զանգվածի մեկ տարր:

համեմատել – Սա նաև ընտրովի պարամետր է, որը սահմանում է համեմատության տեսակը որպես երկուական կամ տեքստային: Եթե ​​նշված չէ, լռելյայն պարամետրի արժեքը կդիտարկվի որպես զրո: Հնարավոր արժեքներն են. 

· 0 = vbBinaryCompare – Կատարեք երկուական ստուգում

· 1 = vbTextCompare – Կատարեք տեքստային ստուգում

Example:

Ստորև բերված օրինակում մենք կվերափոխենք տողային արտահայտությունը, որը պարունակում է շաբաթվա ամբողջ օրվա անվանումը, որոնք բաժանված են կիսասյունակներով՝ օգտագործելով vbscript split ֆունկցիան: Փոխակերպումից հետո մենք կցուցադրենք շաբաթվա առաջին և վերջին օրը:

string_expression = "Mon;Tue;Wed;Thu;Fri;Sat;Sun"
dayArr = Split(string_expression, ";")
msgbox "First day-> " & dayArr(0) & " and Last day-> " & dayArr(6)

Output (Message Box): 
First day-> Mon and Lat day-> Sun
vbscript զանգվածի գործառույթներ - vbscript պառակտում
vbscript զանգվածի գործառույթներ – vbscript պառակտում

vbscript LBound:

vbscript lbound ֆունկցիան վերադարձնում է ստորին ինդեքսը, այսինքն՝ զանգվածի ամենափոքր ցուցիչը նշված չափման համար: lbound արժեքը an դասավորություն միշտ 0 է:

Շարահյուսություն: Lbound(զանգված[,չափ])

Պարամետրի նկարագրություն.

դասավորություն – Դա պահանջվող պարամետր է, որը ներկայացնում է միաչափ զանգված:

չափ – Դա կամընտիր պարամետր է, որը ցույց է տալիս զանգվածի չափը, որի համար կվերադարձվի ամենափոքր մակագրությունը: Առաջին չափման համար արժեքը կլինի 1, երկրորդի համար՝ 2 և այլն: Նախնական արժեքը 1 է: 

Example:

Ստորև բերված օրինակում մենք կգտնենք և կցուցադրենք ավելի ցածր ենթագրի արժեքը՝ օգտագործելով vbscript lbound ֆունկցիան:

string_expression = "Mon;Tue;Wed;Thu;Fri;Sat;Sun"
dayArr = Split(string_expression, ";")
msgbox "Lbound Value-> " & Lbound(dayArr)

Output (Message Box): 
Lbound Value-> 0

vbscript UBound:

vbscript ubound ֆունկցիան վերադարձնում է վերին ինդեքսը, այսինքն՝ զանգվածի ամենամեծ ստորադասիչը նշված չափման համար: Զանգվածի ubound արժեքը ներկայացնում է զանգվածի ամենաբարձր ինդեքսը, այսինքն՝ տարրի թիվը հանած մեկ: Այս ֆունկցիան օգնում է հաշվարկել զանգվածի երկարությունը։

Շարահյուսություն: Վերադարձ(զանգված[,չափ])

Պարամետրի նկարագրություն.

դասավորություն – Դա պահանջվող պարամետր է, որը ներկայացնում է միաչափ զանգված:

չափ – Դա կամընտիր պարամետր է, որը ցույց է տալիս զանգվածի չափը, որի համար կվերադարձվի ամենափոքր մակագրությունը: Առաջին չափման համար արժեքը կլինի 1, երկրորդի համար՝ 2 և այլն: Նախնական արժեքը 1 է: 

Example:

Ստորև բերված օրինակում մենք կգտնենք և կցուցադրենք ամենաերկար ենթագրի արժեքը՝ օգտագործելով vbscript ubound ֆունկցիան:

string_expression = "Mon;Tue;Wed;Thu;Fri;Sat;Sun"
dayArr = Split(string_expression, ";")
msgbox "Ubound Value-> " & Ubound(dayArr)

Output (Message Box): 
Ubound Value-> 6
vbscript զանգվածի ֆունկցիաներ - vbscript ubound
vbscript զանգվածի ֆունկցիաներ – vbscript ubound

Եզրակացություն.

VBScript Array Functions այս հոդվածի միջոցով մենք իմացանք հաճախ օգտագործվող VBScript Array գործառույթների մասին, ինչպիսիք են vbscript զանգվածը, vbscript ֆիլտրը, vbscript միացումը, vbscript բաժանման ֆունկցիան և այլն: Հաջորդ vbscript ձեռնարկում մենք կբացատրենք VBScript ֆունկցիաների ավելի շատ գործառույթներ: Խնդրում ենք սեղմել՝ vbscript-ից ավելին կարդալու համար այստեղ.

vbscript ամսաթվի գործառույթները և vbscript ժամանակի գործառույթները

VBScript ամսաթվի գործառույթները և VBScript-ի ժամանակի գործառույթները – հիանալի ուղեցույց VBScript ձեռնարկ 6 և 7-ի համար

VBScript ձեռնարկ – Բովանդակության աղյուսակ

VBScript ձեռնարկ #1: VBScript փոփոխականների ակնարկ 

VBScript ձեռնարկ #2: VBScript պայմանական հայտարարություններ և հանգույցներ

VBScript ձեռնարկ #3: VBScript ընթացակարգեր

VBScript ձեռնարկ #4: VBScript-ի սխալների մշակում և կատարում VBScript-ը

VBScript ձեռնարկ #5: VBScript լարային գործառույթներ

VBScript ձեռնարկ #6: VBScript ամսաթվի գործառույթները

VBScript ձեռնարկ #7: VBScript ժամանակի գործառույթները

VBScript ձեռնարկ #8: VBScript զանգվածի գործառույթներ

Այս VBScript ձեռնարկում մենք պատրաստվում ենք սովորել ամենակարևոր և հաճախ օգտագործվող VBScript ամսաթվի և VBScript ժամանակի գործառույթների մասին, ներառյալ vbscript Cdate, vbscript DateAdd, vbscript ամսաթիվ, vbscript ժամանակը, vbscript FormatDateTime ֆունկցիան և այլն: Բոլոր vbscript ամսաթվի գործառույթները և vbscript ժամանակի ֆունկցիաները բացատրվում են օրինակներով։

VBScript ձեռնարկ #6: VBScript ամսաթվի գործառույթները

Vbscript-ում ամսաթվերի հետ աշխատելիս մենք կարող ենք օգտագործել ներկառուցված vbscript ամսաթվի գործառույթները՝ կատարելու ամսաթվի հետ կապված կարևոր գործողություններ, ինչպիսիք են՝ գրանցման համակարգի ամսաթիվը, ամսաթվի փոխարկումը, ամսաթվի տարբեր մասերը հանելը, հաշվարկը, ձևաչափումը և այլն: Այս հոդվածը (VBScript Date) Functions) պարունակում է բոլոր կարևոր ներկառուցված VBScript ամսաթվի գործառույթները, որոնք հիմնականում օգտագործվում են ծրագրերում: 

VBScript ամսաթվի գործառույթներ – Ամփոփում. 

  • vbscript Cdate - Վավեր ամսաթվի և ժամի արտահայտությունը որպես ամսաթիվ փոխարկեք տվյալների տիպի:
  • vbscript Ամսաթիվ - Կարդացեք ընթացիկ համակարգի ամսաթիվը:
  • vbscript DateAdd - Հաշվեք ամսաթիվը որոշակի ժամանակային ընդմիջում ավելացնելուց հետո:
  • vbscript DateDiff - Հաշվեք երկու ամսաթվերի միջակայքի թիվը:
  • vbscript DatePart – Վերադարձրեք կոնկրետ ամսաթվի մասը:
  • vbscript IsDate – Բուլյան արժեքը վերադարձրեք որպես ճշմարիտ կամ կեղծ, եթե որևէ տող արտահայտող կարող է փոխարկվել ամսաթվի ձևաչափի: 
  • vbscript օր – Օրը որպես թիվ (1-31) հանեք ամսաթվի արտահայտությունից:
  • vbscript ամիս – Ամսաթվի արտահայտությունից հանեք ամիսը որպես թիվ (1-12):
  • vbscript Տարի – Տարեթիվը որպես քառանիշ թիվ հանեք ամսաթվի արտահայտությունից:
  • vbscript MonthName - Ստացեք կոնկրետ ամսվա անունը:
  • vbscript WeekDay – Ստացեք համարը (1-7), որը ներկայացնում է շաբաթվա կոնկրետ օրը:
  • vbscript WeekDayName - Ստացեք կոնկրետ աշխատանքային օրվա անունը:

VBScript ամսաթվի գործառույթներ – Մանրամասներ.

vbscript ամսաթվի բոլոր կարևոր գործառույթները բացատրված են այս բաժնում՝ պատշաճ օրինակով:

vbscript Cdate:

vbscript cdate ֆունկցիան, որն օգտագործվում է ամսաթվի տողային արտահայտությունը ամսաթվի ձևաչափի փոխարկելու համար և վերադարձնում է փոխարկված ամսաթվի արժեքը: Ամսաթվի տիպի ցանկացած դաշտ, օրինակ՝ տվյալների բազայի դաշտը ամսաթվի տվյալների տիպով թարմացնելիս, մենք պետք է տողը փոխարկենք ամսաթվի ձևաչափի: Հակառակ դեպքում սխալ կհայտնվի:

Շարահյուսություն: Կամսաթիվ (ամսաթիվ)

Պարամետրի նկարագրություն.

ամսաթիվ – Այն նշանակում է ցանկացած վավերական ամսաթիվ և ժամ արտահայտություն լարային ձևաչափով: 

Example:

Ստորև բերված օրինակում ամսաթվի ցանկացած վավեր արտահայտություն կվերածվի ամսաթվի ձևաչափի՝ օգտագործելով vbscript Cdate ֆունկցիան:

strDate = "10-Feb-2021"
dtDate = Cdate(strDate)
‘After the date conversion the variable dtDate will hold the value with date format (#10-Feb-2021#).

vbscript Ամսաթիվ:

vbscript date ֆունկցիան վերադարձնում է ներկայիս համակարգի ամսաթիվը:

Շարահյուսություն. Ամսաթիվ

Example:

Ստորև բերված օրինակում մենք կպահենք ընթացիկ համակարգի ամսաթիվը փոփոխականում և կցուցադրենք հաղորդագրության վանդակում:

sysDate = Date
msgbox " Current system date is " & sysDate
' OutPut (Msgbox):
' Current system date is 04-Jan-2020

vbscript DateAdd:

vbscript dateadd ֆունկցիան վերադարձնում է հաշվարկված ամսաթվի արժեքը՝ որոշակի ընդմիջումով ժամանակ ավելացնելուց հետո:

Շարահյուսություն. DateAdd (ընդմիջում, համար, ամսաթիվ)

Պարամետրի նկարագրություն.

թիվ – Այն ներկայացնում է ցանկացած թիվ, որը մենք ցանկանում ենք ավելացնել: Այն կարող է լինել դրական (ապագա ամսաթիվ) կամ բացասական (անցյալ ամսաթիվ):

ամսաթիվ – Այն ներկայացնում է ցանկացած վավեր ամսաթիվ:

ընդմիջում – Դա պարտադիր պարամետր է, որը նշանակում է ժամանակի միջակայքը: Տարբեր միջակայքային տարբերակներն են.

· yyyy – Ներկայացնում է քառորդ միջակայքը:

· q – ներկայացնում է քառորդ միջակայքը:

· m – ներկայացնում է ամսվա միջակայքը:

· y – ներկայացնում է տարվա օրվա ընդմիջումը:

· դ – ներկայացնում է օրվա ընդմիջումը:

· w – ներկայացնում է աշխատանքային օրվա ընդմիջումը:

· ww – Ներկայացնում է տարվա շաբաթվա միջակայքը:

· h – ներկայացնում է ժամը:

· n – ներկայացնում է րոպեն:

· s – ներկայացնում է երկրորդը:

Example:

Ստորև բերված օրինակում մենք կհաշվարկենք ապագա ամսաթիվը համակարգի ամսաթվի հետ երկու ամիս ավելացնելուց հետո՝ օգտագործելով vbscript dateadd ֆունկցիան:

sDate = "04-Jan-2021"
newDate = Cdate(sDate)
newDate = DateAdd("m",+2,sDate)
msgbox "Future date after adding 2 months with " & sDate & " is  " & newDate
vbscript ամսաթվի գործառույթներ - vbscript DateAdd
vbscript ամսաթվի գործառույթներ – vbscript DateAdd

vbscript DateDiff:

vbscript datediff ֆունկցիան վերադարձնում է երկու ամսաթվերի միջև ընդմիջման թիվը:

Շարահյուսություն՝ DateDiff (ամսաթիվ 1, ամսաթիվ2[,շաբաթի առաջին օրը[,տարվա առաջին շաբաթ]])

Պարամետրի նկարագրություն.

ամսաթիվ 1 – Այն ներկայացնում է ցանկացած վավեր ամսաթվի արտահայտություն:

ամսաթիվ 2 – Այն ներկայացնում է ցանկացած վավեր ամսաթվի արտահայտություն:

շաբաթվա առաջին օրը – Դա կամընտիր դաշտ է, որը նշում է շաբաթվա օրը: Հասանելի արժեքներն են. 

  • 0 = vbUseSystemDayOfWeek (API-ի կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbSunday (կիրակի – լռելյայն)
  • 2 = vbMonday (երկուշաբթի)
  • 3 = vbTuesday (երեքշաբթի)
  • 4 = vbՉորեքշաբթի (չորեքշաբթի)
  • 5 = vbՀինգշաբթի (հինգշաբթի)
  • 6 = vbՈւրբաթ (ուրբաթ)
  • 7 = vbSaturday (շաբաթ)

տարվա առաջին շաբաթ – Դա նաև ընտրովի դաշտ է, որը նշում է տարվա առաջին շաբաթը: Հասանելի արժեքներն են. 

  • 0 = vbUseSystem (API կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbFirstJan1 (Սկսել այն շաբաթից, երբ տեղի է ունենում հունվարի 1-ը – լռելյայն)
  • 2 = vbFirstFourDays (այն ներկայացնում է մեկնարկային շաբաթը, որտեղ նվազագույնը 4 օր է ընկնում նոր տարում)
  • 3 = vbFirstFullWeek (այն ներկայացնում է այն շաբաթը, որն ամբողջությամբ ընկնում է նոր տարում)

Example:

Ստորև բերված օրինակում մենք հաշվարկում ենք օրվա ընդմիջման տարբերությունը երկու հաջորդական ամսաթվերի միջև՝ օգտագործելով vbscript datediff ֆունկցիան:

date1="04-Jan-2021 00:00:00"
date2="05-Jan-2021 23:59:00" 
diff = DateDiff("d", date1, date2)
msgbox "The date difference - " & diff

' OutPut (Msgbox):
' The date difference - 1
vbscript ամսաթվի գործառույթներ - vbscript DateDiff
vbscript ամսաթվի գործառույթներ – vbscript DateDiff

vbscript DatePart:

vbscript datediff ֆունկցիան վերադարձնում է որոշակի ամսաթվի կոնկրետ մասը (օր, ամիս կամ տարի):

Շարահյուսություն՝ DatePart (ինտերվալ, ամսաթիվ 2, շաբաթվա առաջին օրը[, տարվա առաջին շաբաթ]])

Պարամետրի նկարագրություն.

ընդմիջում – Դա պարտադիր պարամետր է, որը նշանակում է ժամանակի միջակայքը: Տարբեր միջակայքային տարբերակներն են.

· yyyy – Ներկայացնում է քառորդ միջակայքը:

· q – ներկայացնում է քառորդ միջակայքը:

· m – ներկայացնում է ամսվա միջակայքը:

· y – ներկայացնում է տարվա օրվա ընդմիջումը:

· դ – ներկայացնում է օրվա ընդմիջումը:

· w – ներկայացնում է աշխատանքային օրվա ընդմիջումը:

· ww – Ներկայացնում է տարվա շաբաթվա միջակայքը:

· h – ներկայացնում է ժամը:

· n – ներկայացնում է րոպեն:

· s – ներկայացնում է երկրորդը:

ամսաթիվ – Այն ներկայացնում է ցանկացած վավեր ամսաթվի արտահայտություն:

շաբաթվա առաջին օրը – Դա կամընտիր դաշտ է, որը նշում է շաբաթվա օրը: Հասանելի արժեքներն են. 

  • 0 = vbUseSystemDayOfWeek (API-ի կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbSunday (կիրակի – լռելյայն)
  • 2 = vbMonday (երկուշաբթի)
  • 3 = vbTuesday (երեքշաբթի)
  • 4 = vbՉորեքշաբթի (չորեքշաբթի)
  • 5 = vbՀինգշաբթի (հինգշաբթի)
  • 6 = vbՈւրբաթ (ուրբաթ)
  • 7 = vbSaturday (շաբաթ)

տարվա առաջին շաբաթ – Դա նաև ընտրովի դաշտ է, որը նշում է տարվա առաջին շաբաթը: Հասանելի արժեքներն են. 

  • 0 = vbUseSystem (API կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbFirstJan1 (Սկսել այն շաբաթից, երբ տեղի է ունենում հունվարի 1-ը – լռելյայն)
  • 2 = vbFirstFourDays (այն ներկայացնում է մեկնարկային շաբաթը, որտեղ նվազագույնը 4 օր է ընկնում նոր տարում)
  • 3 = vbFirstFullWeek (այն ներկայացնում է այն շաբաթը, որն ամբողջությամբ ընկնում է նոր տարում)

Example:

Ստորև բերված օրինակը գնահատում է տվյալ ամսաթվի ամսվա մասը՝ օգտագործելով vbscript datepart ֆունկցիան:

date=Cdate("04-Jan-2021") 
monthPart = DatePart("d", date)
msgbox "The month part - " & monthPart

' OutPut (Msgbox):
' The month part - 1

vbscript IsDate:

vbscript isdate ֆունկցիան վերադարձնում է բուլյան արժեքը որպես true կամ false, եթե որևէ տող արտահայտող կարող է փոխարկվել ամսաթվի ձևաչափի: Vbscript isdate ֆունկցիան օգտագործվում է ամսաթվի արտահայտությունը փորձարկելու համար:

Շարահյուսություն՝ Isdate (ամսաթիվ)

Պարամետրի նկարագրություն.

ամսաթիվ – Այն նշանակում է ցանկացած ամսաթիվ, որը պետք է ստուգվի: 

Example:

Ստորև բերված օրինակում ցանկացած տրված փորձնական արտահայտություն ստուգվում է վավեր ամսաթվի արտահայտության համար:

date = "04-Jan-2021"
boolResult = IsDate(date)
msgbox "Is Valid date ? Ans: " & monthPart

' OutPut (Msgbox):
' Is Valid date ? Ans: true

vbscript օր:

vbscript day ֆունկցիան քաղում է թիվը (1-31), որը ներկայացնում է օրը վավեր ամսաթվի արտահայտությունից:

Շարահյուսություն. օր (ամսաթիվ)

Պարամետրի նկարագրություն.

ամսաթիվ – Դա վավեր ամսաթիվ արտահայտություն է:

Example:

Ստորև բերված օրինակում օրվա մասը կարտահանվի տվյալ ամսաթվից՝ օգտագործելով vbscript օրվա ֆունկցիան:

date = Cdate("04-Jan-2021")
num = Day(date)
msgbox "The day part is - " & num

' OutPut (Msgbox):
' The day part is - 4

vbscript ամիս:

vbscript ամսվա ֆունկցիան քաղում է թիվը (1-12), որը ներկայացնում է ամիսը վավեր ամսաթվի արտահայտությունից:

Շարահյուսություն: Ամիս (ամսաթիվ)

Պարամետրի նկարագրություն.

ամսաթիվ – Դա վավեր ամսաթիվ արտահայտություն է:

Example:

Ստորև բերված օրինակում ամիսը կարտահանվի տվյալ ամսաթվից՝ օգտագործելով vbscript ամսվա ֆունկցիան:

date = Cdate("04-Jan-2021")
num = Month(date)
msgbox "The month part is - " & num

' OutPut (Msgbox):
' The month part is - 1

vbscript Տարի:

vbscript տարվա ֆունկցիան քաղում է քառանիշ թիվը, որը ներկայացնում է տարին վավեր ամսաթվի արտահայտությունից:

Շարահյուսություն: Տարի (ամսաթիվ)

Պարամետրի նկարագրություն.

ամսաթիվ – Դա վավեր ամսաթիվ արտահայտություն է:

Example:

Ստորև բերված օրինակում տարին կարտահանվի տվյալ ամսաթվից՝ օգտագործելով vbscript տարվա ֆունկցիան:

date = Cdate("04-Jan-2021")
num = year(date)
msgbox "The year part is - " & num

' OutPut (Msgbox):
' The year part is - 2021

vbscript ամսվա անունը:

vbscript monthname ֆունկցիան վերադարձնում է կոնկրետ ամսվա կոդը (1-12):

Շարահյուսություն: Ամսվա անունը (ամիս[, հապավում])

Պարամետրի նկարագրություն.

ամիս – Այն ներկայացնում է կոդը (1-12) ցանկացած կոնկրետ ամսվա համար:

կրճատել – Դա պարտադիր պարամետր չէ: Այն ներկայացնում է ստուգել, ​​թե ամսվա անունը կրճատված է, թե ոչ: Նախնական արժեքը կեղծ է:

Example:

month_name = MonthName(12)
msgbox "The month name is - " & month_name

' OutPut (Msgbox):
' The month name is - December

vbscript Շաբաթվա օր.

vbscript weekday ֆունկցիան վերադարձնում է 1-ից 7-ի միջև ընկած թիվը, որը նշանակում է տվյալ շաբաթվա օրը:

Շարահյուսություն: Շաբաթ օրը (ամսաթիվ[,շաբաթի առաջին օրը])

Պարամետրի նկարագրություն.

ամսաթիվ – Դա վավեր ամսաթիվ արտահայտություն է:

շաբաթվա առաջին օրը – Դա կամընտիր դաշտ է, որը նշանակում է շաբաթվա մեկնարկի օրը: Հասանելի արժեքներն են.

  • 0 = vbUseSystemDayOfWeek (API-ի կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbSunday (կիրակի – լռելյայն)
  • 2 = vbMonday (երկուշաբթի)
  • 3 = vbTuesday (երեքշաբթի)
  • 4 = vbՉորեքշաբթի (չորեքշաբթի)
  • 5 = vbՀինգշաբթի (հինգշաբթի)
  • 6 = vbՈւրբաթ (ուրբաթ)
  • 7 = vbSaturday (շաբաթ)

Example:

Ստորև բերված օրինակում շաբաթը ներկայացնող օրը կարտահանվի տվյալ ամսաթվից՝ օգտագործելով vbscript շաբաթօրյա ֆունկցիան:

date = Cdate("06-Jan-2021")
num = Weekday(date,1)
msgbox "The week day is - " & num

' OutPut (Msgbox):
' The week day is - 4

vbscript WeekDayName:

vbscript weekdayname ֆունկցիան վերադարձնում է շաբաթվա որոշակի օրվա անունը (1-7):

Շարահյուսություն: WeekDayName (շաբաթվա օր[,կրճատ[,շաբաթվա առաջին օրը]])

Պարամետրի նկարագրություն.

աշխատանքային օր – Այն ներկայացնում է օրվա կոդը (1-7) ցանկացած շաբաթվա համար:

կրճատել - Դա պարտադիր պարամետր չէ: Այն ներկայացնում է ստուգել, ​​թե օրվա անունը կրճատված է, թե ոչ: Նախնական արժեքը կեղծ է:

շաբաթվա առաջին օրը – Դա կամընտիր դաշտ է, որը նշանակում է շաբաթվա մեկնարկի օրը: Հասանելի արժեքներն են.

  • 0 = vbUseSystemDayOfWeek (API-ի կարգավորում ազգային լեզվի աջակցության համար)
  • 1 = vbSunday (կիրակի – լռելյայն)
  • 2 = vbMonday (երկուշաբթի)
  • 3 = vbTuesday (երեքշաբթի)
  • 4 = vbՉորեքշաբթի (չորեքշաբթի)
  • 5 = vbՀինգշաբթի (հինգշաբթի)
  • 6 = vbՈւրբաթ (ուրբաթ)
  • 7 = vbSaturday (շաբաթ)

Example:

day_name = WeekdayName(2)
msgbox "The name of the week day - " & day_name

' OutPut (Msgbox):
' The name of the week day - Monday

VBScript ձեռնարկ #7: VBScript ժամանակի գործառույթները

Vbscript-ում ժամանակի հետ աշխատելիս մենք կարող ենք օգտագործել ներկառուցված vbscript ժամանակի գործառույթները՝ կատարելու ժամանակի հետ կապված կարևոր գործողություններ, ինչպիսիք են համակարգի ժամանակի ֆիքսումը, ցանկացած ժամանակի տարբեր մասերի արդյունահանումը, հաշվարկը, ժամանակի ձևաչափումը և այլն: Այս հոդվածը(VBScript Time Functions) պարունակում է բոլոր կարևոր ներկառուցված VBScript ժամանակի գործառույթները, որոնք հիմնականում օգտագործվում են ծրագրերում։ 

VBScript-ի ժամանակի կարևոր գործառույթներ – Ամփոփում. 

  • vbscript Ժամ – Օրվա ժամը հանեք որպես թիվ (0-23) ամսաթիվ/ժամ արտահայտությունից:
  • vbscript րոպե – Օրվա/ժամային արտահայտությունից հանեք ժամի րոպեն որպես թիվ (0-59):
  • vbscript Երկրորդ – Օրվա/ժամային արտահայտությունից հանեք րոպեների երկրորդը որպես թիվ (0-59):
  • vbscript ժամանակ - Ստացեք ընթացիկ համակարգի ժամանակը:
  • vbscript Հիմա - Վերադարձեք ընթացիկ համակարգի ամսաթիվը ժամանակի կնիքով:
  • vbscript ժմչփ – Վերադարձեք վայրկյանների քանակը ժամը 12:00-ից:
  • vbscript TimeSerial - Վերադարձրեք ճշգրիտ ժամի, րոպեի և վայրկյանի ժամանակային արժեքը:
  • vbscript FormatDateTime – Ձևաչափում և վերադարձնում է ճիշտ ամսաթիվը և ժամը:

VBScript ժամանակի գործառույթներ – Մանրամասներ.

Այս բաժնում մենք կբացատրենք vbscript ժամանակի բոլոր կարևոր գործառույթները պատշաճ օրինակով:

vbscript Ժամ:

vbscript ժամ ֆունկցիան ժամանակի արտահայտությունից հանում է օրվա ժամը որպես թիվ 0-ից 23-ի միջև:

Շարահյուսություն. ժամ (ժամանակ)

Պարամետրի նկարագրություն.

ժամանակ – Դա պարտադիր պարամետր է, որը ներկայացնում է վավեր ժամանակային արտահայտություն:

Example:

Ստորև բերված օրինակում օրվա մեկ ժամը կարտահանվի վավեր ժամանակային արտահայտությունից՝ օգտագործելով vbscript ժամ ֆունկցիան:

numHour = Hour("14:40:35")
msgbox "The hour for the day is - " & numHour

' OutPut (Msgbox):
' The hour for the day is - 14

vbscript րոպե:

vbscript րոպե ֆունկցիան ժամանակի արտահայտությունից հանում է ժամի րոպեն որպես թիվ 0-ից 59-ի միջև:

Շարահյուսություն: Րոպե (ժամանակ)

Պարամետրի նկարագրություն.

ժամանակ – Դա պարտադիր պարամետր է, որը ներկայացնում է վավեր ժամանակային արտահայտություն:

Example:

Ստորև բերված օրինակում ժամի րոպեն կարտահանվի վավեր ժամանակային արտահայտությունից՝ օգտագործելով vbscript րոպե ֆունկցիան:

numMin = Minute("14:40:35")
msgbox "The minute for the hour is - " & numMin

' OutPut (Msgbox):
' The minute for the hour is - 40

vbscript Երկրորդ:

vbscript second ֆունկցիան ժամանակի արտահայտումից հանում է րոպեի վայրկյանը որպես թիվ 0-ից 59-ի միջև:

Շարահյուսություն: Երկրորդ անգամ)

Պարամետրի նկարագրություն.

ժամանակ – Դա պարտադիր պարամետր է, որը ներկայացնում է վավեր ժամանակային արտահայտություն:

Example:

Ստորև բերված օրինակում րոպեի վայրկյանը կարտահանվի վավեր ժամանակային արտահայտությունից՝ օգտագործելով vbscript երկրորդ ֆունկցիան:

numSec = Second("14:40:35")
msgbox "The second for the minute is - " & numSec

' OutPut (Msgbox):
' The second for the minute is - 35

vbscript Ժամանակը:

vbscript time ֆունկցիան վերադարձնում է ընթացիկ համակարգի ժամանակը:

Շարահյուսություն: ժամանակ

Example:

Ստորև բերված օրինակում մենք կպահենք ընթացիկ համակարգի ժամանակը փոփոխականում և կցուցադրենք հաղորդագրության վանդակում:

sysTime = Time
msgbox " Current system time is " & sysTime
' OutPut (Msgbox):
' Current system time is 14:40:35
vbscript ժամանակի գործառույթներ - vbscript Time
vbscript ժամանակի գործառույթներ – vbscript Time

vbscript Հիմա:

vbscript now ֆունկցիան վերադարձնում է ընթացիկ համակարգի ամսաթիվը ժամանակի դրոշմով:

Շարահյուսություն: Հիմա

Example:

Ստորև բերված օրինակում մենք կպահենք ընթացիկ համակարգի ամսաթիվը և ժամը փոփոխականում և կցուցադրենք հաղորդագրության վանդակում:

sysTimeStamp = Now
msgbox "Current system date with time is " & sysTimeStamp
' OutPut (Msgbox):
' Current system date with time is 07-Jan-2021 14:40:35

vbscript ժմչփ.

vbscript timer ֆունկցիան վերադարձնում է վայրկյանների քանակը 12:00-ից սկսած:

Շարահյուսություն: Տայմեր

Example:

secondCounter = Timer
msgbox "Number of seconds since 12:00 AM  " & secondCounter
' OutPut (Msgbox):
' Number of seconds since 12:00 AM 1067.002

vbscript TimeSerial:

vbscript timeerial մեթոդը ստանում է նշված ժամի, րոպեի և վայրկյանի ճշգրիտ ժամանակը:

Շարահյուսություն. TimeSerial (ժամ, րոպե, վայրկյան)

Պարամետրի նկարագրություն.

ժամ – Դա պարտադիր թվային պարամետր է, նշանակում է ժամեր:

րոպե – Դա պարտադիր թվային պարամետր է, նշանակում է րոպեներ:

երկրորդ – Դա պարտադիր թվային պարամետր է, նշանակում է վայրկյաններ:

Example:

Ստորև բերված օրինակում vbscript ժամանակային ֆունկցիան վերադարձնում է տվյալ ժամերի, րոպեների և վայրկյանների ժամանակը:

time = TimeSerial(15,2,20)
msgbox "Specified time is " & time
' OutPut (Msgbox):
' Specified time is 03:02:20 PM

vbscript FormatDateTime:

vbscript formatdatetime ֆունկցիան ձևաչափում և վերադարձնում է վավեր և ժամանակային արտահայտություն:

Շարահյուսություն՝ FormatDateTime (dateExp, ձևաչափ)

Պարամետրի նկարագրություն.

ամսաթիվՎառ- Սա պարտադիր պարամետր է: Այն ներկայացնում է վավեր ամսաթիվ-ժամային արտահայտություն:

ֆորմատ – Դա կամընտիր պարամետր է, որը նշում է ամսաթվի և ժամի ձևաչափը: Վերադարձի ամսաթվի և ժամի հասանելի ձևաչափերն են.

  • 0 = vbGeneralDate – Սա լռելյայն ձևաչափի արժեքն է (ամսաթվի ձևաչափը` մմ/դդ/տտտ, և ժամը, եթե նշված է՝ hh:mm:ss PM/AM):
  • 1 = vbLongDate (ամսաթիվ՝ աշխատանքային օր, ամսվա անուն, տարի)
  • 2 = vbShortDate (ամսաթիվ՝ մմ/օր/տտտտ)
  • 3 = vbLongTime (ժամը՝ hh:mm:ss PM/AM)
  • 4 = vbShortTime (Վերադարձի ժամանակը` hh:mm)

Example:

Ստորև բերված օրինակում vbscript ժամանակային ֆունկցիան վերադարձնում է տվյալ ժամերի, րոպեների և վայրկյանների ժամանակը:

d=CDate("06-Jan-2021 13:45")
msgbox "Specified formated date time is " & FormatDateTime(d,1)

' OutPut (Msgbox):
' Specified formated date time is Wednesday, Jan 06, 2021
vbscript ժամանակի գործառույթներ - vbscript FormatDateTime
vbscript ժամանակի գործառույթներ – vbscript FormatDateTime

Եզրակացություն.

VBScript Date and Time Functions այս հոդվածի միջոցով մենք իմացանք առավել կարևոր և հաճախ օգտագործվող VBScript ամսաթվի գործառույթների և VBScript Time գործառույթների մասին, ներառյալ vbscript Cdate, vbscript DateAdd, vbscript FormatDateTime ֆունկցիաները և այլն: Հուսով ենք, որ այս ձեռնարկը օգնել է շատ բան է պետք խորացնել VB սկրիպտավորման ձեր հիմունքները: Եթե ​​ցանկանում եք ավելին իմանալ VBScript-ի մասին, խնդրում ենք սեղմել այստեղ.

vbscript լարային ֆունկցիաներ

VBScript լարային գործառույթներ – հիանալի ուղեցույց VBScript ձեռնարկ 5

VBScript ձեռնարկ – Բովանդակության աղյուսակ

VBScript ձեռնարկ #1: VBScript փոփոխականների ակնարկ 

VBScript ձեռնարկ #2: VBScript պայմանական հայտարարություններ և հանգույցներ

VBScript ձեռնարկ #3: VBScript ընթացակարգեր

VBScript ձեռնարկ #4: VBScript-ի սխալների մշակում և կատարում VBScript-ը

VBScript ձեռնարկ #5: VBScript լարային գործառույթներ

VBScript ձեռնարկ #6: VBScript ամսաթվի գործառույթները

VBScript ձեռնարկ #7: VBScript ժամանակի գործառույթները

VBScript ձեռնարկ #8: VBScript զանգվածի գործառույթներ

Այս VBScript ձեռնարկում մենք պատրաստվում ենք սովորել ամենակարևոր և հաճախ օգտագործվող VBScript լարային գործառույթների մասին, ներառյալ vbscript InStr, vbscript StrComp, vbscript Mid ֆունկցիաները և այլն: Բոլոր vbscript տողային գործառույթները բացատրվում են օրինակով:

VBScript ձեռնարկ #5. VBScript լարային գործառույթներ

VBScript լարային գործառույթներ.

Vbscript-ում տողի հետ աշխատելիս մենք կարող ենք օգտագործել vbscript տողային ֆունկցիաները՝ կատարել լարային կարևոր գործողություններ, ինչպիսիք են որոնումը, փոխարինումը, հանումը, երկարությունը, համեմատությունները և այլն: «VBScript String Functions» հոդվածի միջոցով մենք կբացատրենք հաճախ օգտագործվող կառուցվածը: -VBScript տողային ֆունկցիաները օրինակներով: 

VBScript տողերի կարևոր գործառույթներ – Ամփոփում. 

  • vbscript SubString – Այս մեթոդը օգտագործվում է տողից նիշեր հանելու համար՝ հիմնված տրամադրված չափանիշների վրա:  
  • vbscript InStr - Գտեք որոշակի արտահայտության (առաջին երևույթի) դիրքը տողի մեջ:         
  • vbscript Փոխարինել – Փոխարինեք մի մասը մեկ այլ տողով:    
  • vbscript Mid – Այս մեթոդը օգտագործվում է տողից նիշեր հանելու համար՝ հիմնված տրամադրված չափանիշների վրա:
  • vbscript միացում – Այս մեթոդը օգտագործվում է երկու կամ ավելի տողային արտահայտություններ միավորելու համար:
  • vbscript ձախ - Ձախ կողմից հանեք նիշերը:
  • vbscript StrComp - Համեմատեք երկու տող:
  • vbscript կտրում – Հեռացրեք բացատները պարանի երկու կողմերից (սկիզբից և վերջից):
  • vbscript Ltrim – Այս մեթոդը մաքրում է ձախ կողմի բացերը կոնկրետ տողից:
  • vbscript Rtrim – Այս մեթոդը մաքրում է աջ կողմի բացերը կոնկրետ տողից:
  • vbscript UCase - Ծածկված նիշերը մեծատառով:      
  • vbscript LCase - Ծածկված նիշերը փոքրատառով:
  • vbscript երկարությունը – Այս մեթոդը օգտագործվում է որոշակի տողային արտահայտության երկարությունը գտնելու և վերադարձնելու համար:     
  • vbscript Աջ - Քաղեք նիշերը աջ կողմից:          
  • vbscript StrReverse - Լարի շրջում:

Կարևոր VBScript լարային գործառույթներ – Բացատրություններ. 

Բոլոր կարևոր vbscript լարային գործառույթները բացատրվում են այս բաժնում իրական կենդանի օրինակով:

vbscript InStr:

vbscript instr ֆունկցիան գտնում է որոշակի արտահայտության առաջին հայտնվելու դիրքը, որը հասանելի է տողում և վերադարձնում է դիրքի արժեքը:

Շարահյուսություն: InStr ([սկիզբ,] string1, string2[, համեմատել])

Պարամետրի նկարագրություն.

Սկսել – Այս պարամետրը սահմանում է string1-ի մեկնարկային դիրքը, որտեղից կսկսվի string2-ի առաջին հայտնվելու որոնումը կամ ստուգումը: Սա կամընտիր պարամետր է: Լռելյայն, եթե ոչինչ նշված չէ, vbscript-ը սկսվում է 1-ին դիրքից:

Լար 1 – Այս տողը պետք է որոնվի մեկ այլ տողի առաջացման ստուգման համար:

Լար 2 – Սա լարային արտահայտությունն է, որը պետք է փնտրել:

համեմատել – Սա կամընտիր դաշտ է, որն օգտագործվում է երկուական կամ տեքստային համեմատության տեսակը սահմանելու համար: Նախնական արժեքը 0 է: Հնարավոր արժեքներն են. 

  • 0 = vbBinaryCompare – Կատարեք երկուական ստուգում
  • 1 = vbTextCompare – Կատարեք տեքստային ստուգում

Example:

vbscript InStr ֆունկցիայի այս օրինակում մենք պատրաստվում ենք գտնել և տպել որոնման տողի առաջին դեպքը:

string1 = "aabbccddee"
string2 = "bb"
nPostionOfOccurance = INSTR(1,string1,string2,1)
msgbox "Position of first occurance - " & nPostionOfOccurance
vbscript instr
vbscript լարային ֆունկցիաներ – vbscript instr

vbscript տողը Փոխարինել՝

Vbscript տողը փոխարինում է ֆունկցիան, որն օգտագործվում է տողի նշված մասերը մեկ այլ տողով փոխարինելու համար՝ նախապես սահմանված թվով երևույթների համար:

Շարահյուսություն: Փոխարինել (հիմնական տող, գտնել տող, փոխարինել[, startPos[, հաշվել[, համեմատել]]])

Պարամետրի նկարագրություն.

mainString – Սա հիմնական տողն է, որը պետք է թարմացվի փոխարինման համար:

findString – Այս տողային մասը կփոխարինվի հիմնական տողի մեջ:

replaceWith - Սա փոխարինող տող է:

StartPos – Այս պարամետրը սահմանում է հիմնական տողի մեկնարկային դիրքը, որտեղից կսկսվի որոնումը: Սա կամընտիր պարամետր է: Լռելյայն, եթե ոչինչ նշված չէ, vbscript-ը սկսվում է 1-ին դիրքից: Նախքան մեկնարկային դիրքը, բոլոր նիշերը կհեռացվեն:

Հաշվել – Սա կամընտիր պարամետր է, որն օգտագործվում է կատարվելիք փոխարինումների քանակը սահմանելու համար: Հաշվիչ պարամետրի լռելյայն արժեքը -1 է, որը սահմանում է, որ փոխարինումների քանակի սահմանափակում չկա:

համեմատել – Սա կամընտիր դաշտ է, որն օգտագործվում է երկուական կամ տեքստային համեմատության տեսակը սահմանելու համար: Նախնական արժեքը 0 է: Հնարավոր արժեքներն են. 

  • 0 = vbBinaryCompare – Կատարեք երկուական ստուգում
  • 1 = vbTextCompare – Կատարեք տեքստային ստուգում

Example:

Vbscript Replace ֆունկցիայի այս օրինակում մենք պատրաստվում ենք փոխարինել որոշակի տողի բոլոր երևույթները մեկ այլ տողով:

mainString  = "aa bb cc dd bb ee"
findString  = "bb"
replaceWith = "zz"
startPos = 1
updatedString = Replace(mainString,findString,replaceWith,startPos)
msgbox "String after the replacement - " & updatedString 
vbscript փոխարինել
vbscript լարային ֆունկցիաներ – փոխարինել vbscript

vbscript Mid:

Vbscript Mid ֆունկցիան վերադարձնում է տողի նշված թվով նիշերը:

Շարահյուսություն: Միջին (տող, startPos[, երկարություն])

Պարամետրի նկարագրություն.

լարային – Նշված նիշերի քանակը կհանվի այս տողից:

startPos - Այն սահմանում է նիշերի մեկնարկային դիրքը, որը պատրաստվում է արդյունահանվել:

երկարություն – Սա կամընտիր դաշտ է, որը սահմանում է արդյունահանված տեքստի երկարությունը: Եթե ​​պարամետրը տրամադրված չէ, vbscript mid ֆունկցիան դուրս է հանում ամբողջ տողը մեկնարկային դիրքից հետո:

Example:

Vbscript Mid ֆունկցիայի այս օրինակում մենք պատրաստվում ենք 4-րդ դիրքից հանել երեք երկարության նիշեր:

source_string  = "aaabbbcccddd"
startPos = 4
length = 3
captured_string = Mid(source_string,startPos,length)
msgbox "Extracted string of length 3 from position 4 is  - " & captured_string
vbscript միջ
vbscript լարային ֆունկցիաներ – vbscript mid

vbscript ենթատող.

Անվանման ենթատողի հետ հատուկ մեթոդ չկա: Բայց ինչպես java substring մեթոդը, մենք կարող ենք օգտագործել vbscript Mid ֆունկցիան։ 

vbscript տողերի միացում.

vbscript տողերի միացման օպերատորն օգտագործվում է երկու կամ ավելի տողեր ավելացնելու/կոնկրետացնելու համար: vbscript տողերի միացման օպերատորը «&» է:

Շարահյուսություն: string1 & string2 & string3…

Example:

Այս օրինակում մենք կավելացնենք երկու տող՝ օգտագործելով vbscript տողերի միացման օպերատորը,

string1 = «abc» և «def»

Կատարումից հետո string1 փոփոխականը կպահի արժեքը որպես «abcdef»

vbscript ձախ գործառույթը.

Vbscript Left ֆունկցիան քաղում է որոշակի թվով նիշեր տողի ձախ կողմից:

Շարահյուսություն: Ձախ (լար, երկարություն)

Պարամետրի նկարագրություն.

լարային – Նշված թվով նիշերը կհանվեն այս տողից ձախ կողմից:

երկարություն - Այն ցույց է տալիս նիշերի երկարությունը, որոնք կհանվեն ձախ կողմից:

Example:

Vbscript Left ֆունկցիայի այս օրինակում մենք պատրաստվում ենք ձախից հանել երեք երկարության նիշեր:

source_string  = "aaabbbcccddd"
length = 3
captured_string = Left(source_string,length)
msgbox "Extracted charecters from Left side  - " & captured_string
vbscript ձախ
vbscript տողային գործառույթներ – vbscript ձախ

Vbscript Right ֆունկցիան տողի աջ կողմից հանում է որոշակի թվով նիշ:

Շարահյուսություն: Աջ (լար, երկարություն)

Պարամետրի նկարագրություն.

լարային – Նշված թվով նիշերը կհանվեն այս տողից աջ կողմից:

երկարություն - Այն նշանակում է նիշերի երկարությունը, որոնք կհանվեն աջ կողմից:

Example:

Vbscript Right ֆունկցիայի այս օրինակում մենք պատրաստվում ենք աջ կողմից հանել երեք երկարության նիշեր:

source_string  = "aaabbbcccddd"
length = 3
captured_string = Right(source_string,length)
msgbox "Extracted charecters from Right side  - " & captured_string
vbscript լարային ֆունկցիաներ - vbscript աջ
vbscript լարային ֆունկցիաներ – vbscript աջ

vbscript StrComp ֆունկցիա.

vbscript StrComp ֆունկցիան օգտագործվում է երկու տողերի համեմատության համար և վերադարձնում է համեմատության արդյունքը։ 

Շարահյուսություն: StrComp (string1, string2[, համեմատել])

Պարամետրի նկարագրություն.

string1 – Համեմատության համար պահանջվող տողերի արտահայտման պարամետրերից մեկը: 

Տող 2 – Համեմատության համար պահանջվում է տողերի արտահայտման մեկ այլ պարամետր: 

համեմատել – Սա կամընտիր դաշտ է, որն օգտագործվում է երկուական կամ տեքստային համեմատության տեսակը սահմանելու համար: Նախնական արժեքը 0 է: Հնարավոր արժեքներն են. 

  • 0 = vbBinaryCompare – Կատարեք երկուական ստուգում
  • 1 = vbTextCompare – Կատարեք տեքստային ստուգում

vbscript StrComp ֆունկցիան կարող է վերադարձնել հետևյալ արժեքներից մեկը.

  • -1 (եթե տող1 < տող2)
  • 0 (եթե տող1 = տող2)
  • 1 (եթե տող1 > տող2)
  • Null (եթե string1 կամ string2-ը Null է)

Example:

vbscript StrComp ֆունկցիայի այս օրինակում մենք պատրաստվում ենք տեսնել արդյունքները համեմատության երեք տարբեր պայմանների համար:

'Condition when string1<string2
string1 = "abcd"
string2 = "wxyz"
result1 = StrComp(string1,string2,vbTextCompare )

'Condition when string1 = string2
string1 = "abcd"
string2 = "abcd"
result2 = StrComp(string1,string2,vbTextCompare )

'Condition when string1>string2
string1 = "wxyz"
string2 = "abcd"
result3 = StrComp(string1,string2,vbTextCompare )
msgbox "Result 1: " & result1 & ", Result 2: " & result2 & " and Result 3: " & result3
vbscript strcomp
vbscript strcomp (vbscript լարային ֆունկցիաներ)

vbscript կրճատման գործառույթը.

Vbscript Trim ֆունկցիան օգտագործվում է բոլոր բացատները երկու կողմից, այսինքն՝ տողի սկզբից և վերջից մաքրելու համար:

Շարահյուսություն: Կտրել (լար)

Պարամետրի նկարագրություն.

լարային – Դա ձախ և աջ կողմերում բացատներ պարունակող տող է:

Example:

Vbscript Trim ֆունկցիայի այս օրինակում մենք պատրաստվում ենք հեռացնել բացատները տողի երկու կողմերից:

string1 = "aaa bbb ccc ddd"

string2 = կտրում (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի արժեքը որպես «aaa bbb ccc ddd», առանց ձախ և աջ կողմերի բացատների:

vbscript Ltrim ֆունկցիա.

Vbscript LTrim ֆունկցիան օգտագործվում է տողի ձախ կողմում բացատները հեռացնելու համար:

Շարահյուսություն: Լրամշակում (լար)

Պարամետրի նկարագրություն.

լարային – Դա ձախ կողմում բացատներ պարունակող տող է:

Example:

vbscript LTrim ֆունկցիայի այս օրինակում մենք պատրաստվում ենք հեռացնել տողի ձախ կողմի բացերը:

string1 = "aaa bbb ccc ddd"

string2 = Ltrim (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի «aaa bbb ccc ddd» արժեքը՝ առանց ձախ կողմի բացատների:

vbscript Rtrim ֆունկցիա.

Vbscript RTrim ֆունկցիան օգտագործվում է տողի աջ մասից բացատները հեռացնելու համար:

Շարահյուսություն: Rtrim (լարային)

Պարամետրի նկարագրություն.

լարային – Դա աջ կողմում բացատներ պարունակող տող է:

Example:

vbscript RTrim ֆունկցիայի այս օրինակում մենք պատրաստվում ենք հեռացնել տողի աջ կողմի բացերը:

string1 = "aaa bbb ccc ddd"

string2 = Rtrim (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի արժեքը որպես «aaa bbb ccc ddd», առանց աջ կողմի բացատների:

vbscript Մեծատառ, այսինքն vbscript UCase ֆունկցիա.

Vbscript Մեծատառի իրական ֆունկցիայի անունը vbscript Ucase ֆունկցիան է: Vbscript UCase ֆունկցիան օգտագործվում է ցանկացած տողի (անկախ մեծատառի) նիշերը վերափոխելու համար:

Շարահյուսություն: UCase (տող)

Պարամետրի նկարագրություն.

լարային – Դա մեծատառ նիշերի վերածելու տող է:

Example:

Vbscript UCase ֆունկցիայի այս օրինակում մենք պատրաստվում ենք ստորին և մեծատառեր պարունակող տողը վերածել մեծատառերի:

string1 = «aBcD aabb»

string2 = կտրում (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի «ABCD AABB» արժեքը:

vbscript Փոքրատառ, այսինքն vbscript LCase:

Vbscript LCase ֆունկցիան օգտագործվում է ցանկացած տողի (անկախ մեծատառի) նիշերը փոքրատառերի փոխարկելու համար։

Շարահյուսություն: LCase (լարային)

Պարամետրի նկարագրություն.

լարային – Դա փոքրատառ նիշերի վերածելու տող է:

Example:

Vbscript LCase ֆունկցիայի այս օրինակում մենք պատրաստվում ենք ստորին և մեծատառեր պարունակող տողը վերածել փոքրատառերի նիշերի:

string1 = «aBcD aabb»

string2 = կտրում (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի «abcd aabb» արժեքը:

vbscript երկարության ֆունկցիա.

Vbscript Length ֆունկցիան օգտագործվում է որոշակի տողի երկարությունը գտնելու համար: Այն վերադարձնում է երկարությունը որպես ամբողջ արժեք:

Շարահյուսություն: Երկարություն (լար)

Պարամետրի նկարագրություն.

լարային – Ցանկացած լարային արտահայտություն:

Example:

Vbscript երկարության ֆունկցիայի այս օրինակում մենք պատրաստվում ենք գտնել ցանկացած կոնկրետ տողային արտահայտության երկարությունը:

string = «aBcD aabb»

strLength = Երկարություն (տող)

Կատարումից հետո strLength փոփոխականը կպարունակի տողի երկարությունը որպես 9:

vbscript StrReverse ֆունկցիա.

vbscript StrReverse ֆունկցիան օգտագործվում է ցանկացած տողի հետադարձման համար:

Շարահյուսություն: StrReverse (տող)

Պարամետրի նկարագրություն.

լարային – Ցանկացած լարային արտահայտություն:

Example:

vbscript StrReverse ֆունկցիայի այս օրինակում մենք պատրաստվում ենք հակադարձել որոշակի տողի նիշերը:

string1 = «abcde»

string2 = երկարություն (string1)

Կատարումից հետո string2 փոփոխականը կպարունակի հակադարձ տողը որպես «edcba»:

Եզրակացություն.

VBScript String Functions այս հոդվածի միջոցով մենք իմացանք VBScript String գործառույթների մասին, ներառյալ vbscript InStr, vbscript StrComp, vbscript Mid ֆունկցիաները և այլն: Հաջորդ vbscript ձեռնարկում մենք կբացատրենք VBScript ամսաթվի և ժամի գործառույթների մասին: Խնդրում ենք սեղմել այստեղ ավելի շատ մանրամասներ ստանալու համար: