முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

Angular கூறு சோதனை ஹார்னெஸ்களுக்கான ஆதரவு சேவை

@badisi/wdio-harness என்பது ஒரு மூன்றாம் தரப்பு தொகுப்பு, மேலும் தகவலுக்கு GitHub | npm ஐப் பார்க்கவும்

@badisi/wdio-harness

🔬 WebdriverIO ஆங்குலர் கூறு சோதனை ஹார்னெஸ்களுக்கான ஆதரவு.

npm versionnpm donwloadslicense

build statusPRs welcome


கூறு சோதனை ஹார்னெஸ்கள்

கூறு ஹார்னெஸ் என்பது ஒரு சோதனை ஆதரிக்கப்படும் API மூலம் ஒரு கூறுடன் தொடர்புகொள்ள அனுமதிக்கும் ஒரு வகுப்பாகும். ஒவ்வொரு ஹார்னெஸின் API-யும் ஒரு பயனர் செய்யும் அதே வழியில் ஒரு கூறுடன் தொடர்புகொள்கிறது. ஹார்னெஸ் API-ஐப் பயன்படுத்துவதன் மூலம், ஒரு சோதனை தன்னை கூறின் உள் அமைப்பில் மேற்கொள்ளப்படும் புதுப்பிப்புகளிலிருந்து தனிமைப்படுத்துகிறது, அதன் DOM கட்டமைப்பை மாற்றுவது போன்றவை. கூறு ஹார்னெஸ்களுக்கான யோசனை, ஒருங்கிணைப்பு சோதனைக்கு பொதுவாக பயன்படுத்தப்படும் PageObject முறையிலிருந்து வருகிறது.

மேலும் தகவல்


நிறுவல்

npm install @badisi/wdio-harness --save-dev
yarn add @badisi/wdio-harness --dev

பயன்பாடு

முறைகள்

  • createHarnessEnvironment(rootElement) - ஒரு கொடுக்கப்பட்ட உறுப்பிலிருந்து HarnessLoader இன்ஸ்டன்ஸைப் பெறுகிறது (இயல்பாக உடல்)
  • getHarness(harnessType, element) - கொடுக்கப்பட்ட ComponentHarness வகுப்பு மற்றும் உறுப்பிலிருந்து ஒரு ஹார்னெஸ் இன்ஸ்டன்ஸைத் தேடுகிறது
  • getHarness(harnessType) - கொடுக்கப்பட்ட ComponentHarness வகுப்பிலிருந்து ஒரு ஹார்னெஸ் இன்ஸ்டன்ஸைத் தேடுகிறது
  • getHarness(query) - கொடுக்கப்பட்ட HarnessPredicate இலிருந்து ஒரு ஹார்னெஸ் இன்ஸ்டன்ஸைத் தேடுகிறது
  • getAllHarnesses(query) - getHarness போல் செயல்படுகிறது, ஆனால் ஹார்னெஸ் இன்ஸ்டன்ஸ்களின் அரேயைத் திருப்பித் தருகிறது
  • waitForAngular() - Angular பூட்ஸ்ட்ராப் முடியும் வரை காத்திருக்கிறது

உதாரணம்

import { MatDatepickerInputHarness } from '@angular/material/datepicker/testing';
import { getHarness } from '@badisi/wdio-harness';

describe('Angular Material Harness', () => {
beforeEach(async () => {
await browser.url('http://localhost:4200');
});

it('MatDatePicker', async () => {
const datepicker = await getHarness(MatDatepickerInputHarness.with({ selector: '#demo-datepicker-input' }));

await datepicker.setValue('9/27/1954');
expect(await datepicker.getValue()).withContext('Date should be 9/27/1954').toBe('9/27/1954');

await datepicker.openCalendar();
const calendar = await datepicker.getCalendar();
await calendar.next();
await calendar.selectCell({ text: '20' });
expect(await datepicker.getValue()).withContext('Date should be 10/20/1954').toBe('10/20/1954');
});
});

மேலும் உதாரணங்கள் இங்கே.

மேம்பாடு

டெவலப்பர் ஆவணங்களைப் பார்க்கவும்.

பங்களிப்பு

> உதவ விரும்புகிறீர்களா?

பிழை தாக்கல் செய்ய, சில நிரல் பங்களிக்க அல்லது ஆவணங்களை மேம்படுத்த விரும்புகிறீர்களா? அருமை!

ஆனால் முதலில் பங்களிப்பு வழிகாட்டுதல்களைப் படித்து, சமர்ப்பிப்பு செயல்முறை, குறியீட்டு விதிகள் மற்றும் பலவற்றைப் பற்றி அறிந்து கொள்ளுங்கள்.

> நடத்தை நெறிமுறைகள்

நடத்தை நெறிமுறைகளைப் படித்து பின்பற்றவும், இந்த திட்டத்தை திறந்த மற்றும் உள்ளடக்கியதாக வைத்திருக்க எனக்கு உதவுங்கள்.

Welcome! How can I help?

WebdriverIO AI Copilot