Olet tässä:
Lopullisten testien kirjoittaminen UTAM:n avulla Omniscripteille
Jos haluat automatisoida ja vakauttaa opastetut käyttäjäkulut kokonaan, rakenna ja rakenna Omniscripts-testejä käyttämällä UTAM-komentoja.
Esimerkkejä Omniscriptien UTAM-metodeista
Nämä metodit ovat tärkeitä osia Omniscript-sivujen objekteista (PO). Käytä niitä replikoidaksesi olennaisia käyttäjätoimintoja, aina komponentin lataamisesta vaiheittain siirtymiseen ja toimintojen kutsumiseen automatisoiduissa testeissäsi.
| Metodi | Komponentti | Käyttötarkoitus | Esimerkkitoiminto |
|---|---|---|---|
waitForVisible() |
Yleinen PO | Varmistaa, että käyttöliittymäkomponentti on ladattu loppuun ja valmis vuorovaikutukseen. | Odottaa, että spinner katoaa. |
getSteps() |
Omniscript | Hakee luettelon kulun vaiheista, jotta voit keskittyä tiettyyn vaiheeseen (esimerkiksi indeksi 0). | Löytää kulun ensimmäisen vaiheen. |
getElementWithName() |
OmniscriptStep | Hakee tietyn elementin PO (esimerkiksi tekstin syöttö) käyttämällä elementin Nimi-arvoa (API-nimi). | Kohdistaa Käyttäjänimi-syöttökentän. |
getElements |
OmniscriptStep | Hakee luettelon kaikista tietyntyyppisistä elementeistä omniscript-vaiheesta. | Kohdistaa kaikki tekstielementit yhdessä vaiheessa. |
setValue(value) |
Input PO:t | Simuloi käyttäjän kirjoittamaan kenttään syötettä. | username.setValue("testdata"); |
getNextButton().click() |
Omniscript | Simuloi käyttäjän napsauttamaan navigointipainiketta. | Siirtää kulun vaiheesta 1 vaiheeseen 2. |
isValid() / getErrorMessage() |
Input PO:t | Tarkastaa, läpäiseekö elementti tällä hetkellä vahvistussäännöt. | Osoittaa, että kenttä on pakollinen: Error: Field is
required. |
invokeAction() |
Toimintakohteet | Käynnistää komponenttiin linkitetyt toiminnot, kuten Ulkoiset toiminnot. | Suorittaa painikkeilla linkitetyn palvelinpuolen prosessin. |
End-to-end-testien kirjoittaminen Omniscripteille UTAM:n avulla
Käytä näitä ohjeita rakentaaksesi UTAM-testiluokkasi, määrittääksesi ympäristön ja suorittaaksesi päälogiikkaa, joka vaaditaan Omniscript-vahvistukselle. Tämä esimerkki käyttää Mavenia.
-
- Määritä alustavat määritykset. Katso UTAM, Java ja JavaScript.
- Määritykset ja navigointi: Varmista ennen testilogiikkasi kirjoittamista, että ympäristösi on määritetty ja testiluokka on määritetty.
-
Avustajien metodit: Suosittelemme vahvasti, että tiivistät sisäänkirjautumisen, navigoinnin ja ympäristön kokoonpanon uudelleenkäytettäviksi avustaviksi, jotka on määritetty perusluokassa (esimerkiksi
SalesforceWebTestBase). Tämä pitää testilogiikkasi puhtaana ja ylläpidettävänä. Testin määritykset: Käytä
@BeforeTest-annotaatiota määrittääksesi määrityslogiikan, mukaan lukien selaimen alustus ja Salesforce-kohdeorganisaatioon kirjautuminen.// Handles browser setup and login before tests run @BeforeTest public void setup() { setupChrome(); login(testEnvironment, "home"); }- Omniscript-navigointi: Käytä helper-metodia (esimerkiksi goDirectlyToOmniscript) siirtyäksesi Omniscriptin määritettyyn sovelluksen URL-osoitteeseen ja palauttaaksesi Omniscript-sivun pääobjektin (PO).
-
- Testauslogiikka: Todellinen testimetodi käyttää
@Test-annotaatiota (esimerkiksi Maven) ja orkestroi käyttäjän vuorovaikutusten järjestyksen.- Lataa ja siirry ensimmäiseen vaiheeseen: Varmista, että testi noutaa Omniscript PO:n onnistuneesti ja odottaa käyttöliittymän valmiiksi.
- Nouda PO: Kutsu apumetodia käynnistääksesi Omniscriptin ja kohdista se Omniscript-päätoimipaikkaan.
Esimerkki:
Omniscript omniscript = goDirectlyToOmniscript("OmniScript", "Test", "English", "lightning"); - Odottaa latausta: Käytä
omniscript.load()- jaomniscript.waitForVisible()-metodeja odottaaksesi, että käyttöliittymän spinner katoaa ja komponentti on valmiina vuorovaikutukseen. - Nouda vaihe PO: Nouda PO kulun ensimmäiselle vaiheelle.
getSteps()-metodi palauttaa vaiheiden luettelon, jossa ensimmäinen vaihe on indeksissä 0.Esimerkki:
OmniscriptStep step1 = omniscript.getSteps().get(0); - Odota vaihetta: Varmista, että vaihe on täysin näkyvissä ennen kuin yrität vuorovaikuttaa elementtien kanssa.
Esimerkki:
step1.waitForVisible();
- Nouda PO: Kutsu apumetodia käynnistääksesi Omniscriptin ja kohdista se Omniscript-päätoimipaikkaan.
- Vuorovaikuttaa elementtien kanssa ja vahvista input: Jos haluat vuorovaikuttaa elementin kanssa, sinun täytyy noutaa sen tietty PO käyttämällä sen Elementin nimeä (ei Otsikko).
- Nouda elementin PO: Nouda vaiheessa olevan elementin PO-arvo käyttämällä getElementWithName()-arvoa ja välittämällä elementin nimen ja sen tietyn PO-luokan.
Esimerkki:
OmniscriptText username = step1.getElementWithName("Username", OmniscriptText.class); - Määritä arvo: Syötä testitiedot käyttämällä setValue()-metodia.
Esimerkki:
username.setValue("omnistudio"); - Vahvista input: Varmista, että elementti sisältää määrittämäsi arvon oikein.
Esimerkki:
Assert.assertEquals(username.getValue(), "omnistudio", "The value of Username is not correct");
- Nouda elementin PO: Nouda vaiheessa olevan elementin PO-arvo käyttämällä getElementWithName()-arvoa ja välittämällä elementin nimen ja sen tietyn PO-luokan.
- Edistyneet kulku- ja testaustoiminnot Omniscripteille: Testaa opastetun kulun ensisijaisia toimintoja, kuten navigointi ja etätoiminnot.
- Siirry seuraavalle: Napsauta Seuraava-painiketta edistääksesi kulkua tai käynnistääksesi vahvistustarkistukset.
Esimerkki:
omniscript.getNextButton().click(); - Etätoiminnon testaaminen: Nouda toiminnon elementin PO ja testaa sen toimintoja käyttämällä
invokeAction()-metodia.Esimerkki:
OmniscriptRemoteAction submit = step2.getElementWithName("Submit", OmniscriptRemoteAction.class); submit.invokeAction();
- Siirry seuraavalle: Napsauta Seuraava-painiketta edistääksesi kulkua tai käynnistääksesi vahvistustarkistukset.
- Lataa ja siirry ensimmäiseen vaiheeseen: Varmista, että testi noutaa Omniscript PO:n onnistuneesti ja odottaa käyttöliittymän valmiiksi.
- Elementin vahvistuksen testaaminen: Vahvistuslogiikan testaaminen on tärkeää datan laadun varmistamiseksi Omniscriptissa. Tämä vaihe varmistaa myös, että pakolliset kentät näyttävät virheen, kun ne ovat tyhjiä, ja sallii navigoinnin vain, kun ne ovat käypiä.
- Jätä pakollinen kenttä tyhjäksi.
- Napsauta Seuraava-painiketta tai käynnistä vahvistus.
- Vahvista, että elementti ei kelpaa käyttämällä
assertFalse("Should show error after navigation attempt", element.isValid());-funktiota - Vahvista, että odotettu virheviesti näytetään käyttämällä
assertEquals(expectedMessage, element.getErrorMessage());-funktiota - Täytä elementti ja vahvista, että elementti on nyt käypä käyttämällä
assertTrue("Should be valid after setting value", element.isValid());
- Esimerkki Omniscript-testistä (Java)
Tämä esimerkki esittää kokonaisvaltaisen käyttäjämatkan, mukaan lukien määritykset, navigointi, vuorovaikutus ja vahvistus kahdessa vaiheessa.

