Skip to content

Commit 5f08ac7

Browse files
committed
playwright
1 parent f587eed commit 5f08ac7

File tree

3 files changed

+28
-5
lines changed

3 files changed

+28
-5
lines changed

src/content/5/fi/osa5e.md

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ lang: fi
77

88
<div class="content">
99

10-
[Playwright](https://playwright.dev/)... ero Cypressiin
10+
[Playwright](https://playwright.dev/) on siis End to end -testien uusi tulokas, jonka suosio lähti vuoden 2023 loppupuolella räjähdysmäiseen nousuun. Playwright on käytön helppoudessa suurin piirtein Cypressin tasolla. Toimintaperiaatteeltaan kirjastot poikkeavat hieman toisistaan. Cypressin toimintaperiaate poikkeaa radikaalisti useimmista E2E-testaukseen sopivista kirjastoista, sillä Cypress-testit ajetaan kokonaisuudessaan selaimen sisällä. Playwrightin testit suoritetaan Node-prosessissa, joka on yhteydessä selaimeen ohjelmointirajapintojen kautta.
1111

12-
TODO: [Cypress](https://www.cypress.io/)-niminen E2E-testaukseen soveltuva kirjasto on kasvattanut nopeasti suosiotaan viimeisten vuosien aikana. Cypress on poikkeuksellisen helppokäyttöinen, kaikenlaisen säätämisen ja tunkkaamisen määrä esim. Seleniumin käyttöön verrattuna on lähes olematon. Cypressin toimintaperiaate poikkeaa radikaalisti useimmista E2E-testaukseen sopivista kirjastoista, sillä Cypress-testit ajetaan kokonaisuudessaan selaimen sisällä. Muissa lähestymistavoissa testit suoritetaan Node-prosessissa, joka on yhteydessä selaimeen ohjelmointirajapintojen kautta.
12+
Kirjastojen vertailuista on kirjoitettu monia blojeja, esim. [tämä](https://www.lambdatest.com/blog/cypress-vs-playwright/) ja [tämä](https://www.browserstack.com/guide/playwright-vs-cypress).
1313

14+
Tutustutaan nyt Playwrightin käyttöön.
1415

1516
### Testien alustaminen
1617

@@ -1070,13 +1071,35 @@ npx playwright show-report
10701071
10711072
tai määrittelemällämme npm-skriptillä _npm run test:report_
10721073
1073-
Trace näyttää lähes samalta kuin testien suoritus UI-moodissa:
1074+
Trace näyttää käytännöss samalta kuin testien suoritus UI-moodissa.
10741075
1076+
UI-moodi tarjoaa myös mahdollisuuden avustettuun lokaattorien etsimiseen. Tämä tapahtuu painamalla alapalkin vasemmanpuoleista tuplaympyrää, ja sen jälkeen klikkaamalla haluttua käyttöliittymäelmenttiä. Playwright näyttää elementin lokaattorin:
10751077
1076-
Locator
1078+
![](../../images/5/play8.png)
10771079
1080+
Playwright ehdottaa siis kolmannen muistiinpanon lokaattoriksi seuraavaa
10781081
1079-
Testien nauhoitus
1082+
```js
1083+
page.locator('li').filter({ hasText: 'third notemake not important' }).getByRole('button')
1084+
```
1085+
1086+
Tämä poikkeaa jossain määrin testien käyttämästä lokaattorista, joka oli
1087+
1088+
```js
1089+
page.getByText('second note').locator('..').getByRole('button', { name: 'make not important' })
1090+
```
1091+
1092+
Lienee makuasia kumpi lokaattoreista on parempi.
1093+
1094+
Playwright sisältää myös [testigeneraattorin](https://playwright.dev/docs/codegen-intro), jonka avulla on mahdollista "nauhottaa" käyttöliittymän kautta klikkailemalla testejä. Testigeneraattori käynnistyy komennolla
1095+
1096+
```
1097+
npx playwright codegen http://localhost:5173/
1098+
```
1099+
1100+
Testigeneraattori _Record_-tilan päälläollessa käyttäjän interaktion Playwright inspectoriin, mistä koodin käyttämät lokaattorit ja actionit voi sitten kopioida testeihin:
1101+
1102+
![](../../images/5/play9.png)
10801103
10811104
Komentorivin sijaan Playwrightiä voi käyttää myös [VS Code](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright)-pluginin kautta. Plugin tarjoaa monia käteviä ominaisuuksia, mm. breakpointien käytön testejä debugatessa.
10821105

src/content/images/5/play8.png

169 KB
Loading

src/content/images/5/play9.png

692 KB
Loading

0 commit comments

Comments
 (0)