You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/5/fi/osa5e.md
+28-5Lines changed: 28 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,10 +7,11 @@ lang: fi
7
7
8
8
<divclass="content">
9
9
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.
11
11
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).
tai määrittelemällämme npm-skriptillä _npm run test:report_
1072
1073
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.
1074
1075
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:
1075
1077
1076
-
Locator
1078
+

1077
1079
1080
+
Playwright ehdottaa siis kolmannen muistiinpanon lokaattoriksi seuraavaa
1078
1081
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
+

1080
1103
1081
1104
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.
0 commit comments