Loading
Sisällysluettelo
Valitse suodattimet

          Ei tuloksia
          Ei tuloksia
          Tässä on joitain hakuvinkkejä

          Tarkista avainsanojesi oikeinkirjoitus.
          Käytä yleisempiä hakutermejä.
          Laajenna hakua valitsemalla vähemmän suodattimia.

          Hae koko Salesforce-ohjeesta
          Lopullisten testien kirjoittaminen UTAM:n avulla Omniscripteille

          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.

          Huomautus
          Huomautus Varmista ennen kuin aloitat Omniscripts-testien kirjoittamisen UTAM:n avulla, että ymmärrät hyvin UTAM:n.
            1. Määritä alustavat määritykset. Katso UTAM, Java ja JavaScript.
            2. 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).
            3. Testauslogiikka: Todellinen testimetodi käyttää @Test-annotaatiota (esimerkiksi Maven) ja orkestroi käyttäjän vuorovaikutusten järjestyksen.
              1. Lataa ja siirry ensimmäiseen vaiheeseen: Varmista, että testi noutaa Omniscript PO:n onnistuneesti ja odottaa käyttöliittymän valmiiksi.
                1. Nouda PO: Kutsu apumetodia käynnistääksesi Omniscriptin ja kohdista se Omniscript-päätoimipaikkaan.

                  Esimerkki: Omniscript omniscript = goDirectlyToOmniscript("OmniScript", "Test", "English", "lightning");

                2. Odottaa latausta: Käytä omniscript.load()- ja omniscript.waitForVisible()-metodeja odottaaksesi, että käyttöliittymän spinner katoaa ja komponentti on valmiina vuorovaikutukseen.
                3. 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);

                4. Odota vaihetta: Varmista, että vaihe on täysin näkyvissä ennen kuin yrität vuorovaikuttaa elementtien kanssa.

                  Esimerkki: step1.waitForVisible();

              2. 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).
                1. 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);

                2. Määritä arvo: Syötä testitiedot käyttämällä setValue()-metodia.

                  Esimerkki: username.setValue("omnistudio");

                3. 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");

              3. Edistyneet kulku- ja testaustoiminnot Omniscripteille: Testaa opastetun kulun ensisijaisia toimintoja, kuten navigointi ja etätoiminnot.
                1. Siirry seuraavalle: Napsauta Seuraava-painiketta edistääksesi kulkua tai käynnistääksesi vahvistustarkistukset.

                  Esimerkki: omniscript.getNextButton().click();

                2. 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();

            4. 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ä.
              1. Jätä pakollinen kenttä tyhjäksi.
              2. Napsauta Seuraava-painiketta tai käynnistä vahvistus.
              3. Vahvista, että elementti ei kelpaa käyttämällä assertFalse("Should show error after navigation attempt", element.isValid());-funktiota
              4. Vahvista, että odotettu virheviesti näytetään käyttämällä assertEquals(expectedMessage, element.getErrorMessage());-funktiota
              5. 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.
           
          Ladataan
          Salesforce Help | Article