Selenium IDE: n käyttäminen skriptien ja amp; Komennot (Vahvista, Vahvista)

Sisällysluettelo:

Anonim

Käytämme testattavana verkkosovelluksena Mercury Tours -sivustoa. Se on online-lentojen varausjärjestelmä, joka sisältää kaikki tarvittavat elementit tähän opetusohjelmaan. Sen URL-osoite on http://demo.guru99.com/test/newtours/, ja tämä on perus-URL-osoitteemme.

Luo komentosarja nauhoittamalla

Luodaan nyt ensimmäinen testiohjelma Selenium IDE: ssä käyttämällä yleisintä menetelmää - äänittämällä. Sen jälkeen suoritamme komentosarjamme toisto-ominaisuuden avulla.

Vaihe 1

  • Käynnistä Firefox ja Selenium IDE.
  • Kirjoita perus-URL-osoitteemme arvo: http://demo.guru99.com/test/newtours/.
  • Vaihda Nauhoita-painike päälle (jos se ei ole vielä oletusarvoisesti kytketty päälle).
Vaihe 2

Siirry Firefoxissa osoitteeseen http://demo.guru99.com/test/newtours/. Firefoxin pitäisi viedä sinut alla olevan kuvan kaltaiselle sivulle.

Vaihe 3
  • Napsauta hiiren kakkospainikkeella mitä tahansa sivun tyhjää kohtaa, kuten vasemmassa yläkulmassa olevaa Mercury Tours -logoa. Tämä tuo esiin Selenium IDE -yhteysvalikon. Huomaa: Älä napsauta mitään hyperlinkitettyjä objekteja tai kuvia
  • Valitse "Näytä käytettävissä olevat komennot" -vaihtoehto.
  • Valitse sitten "assertTitle tarkka: Tervetuloa: Mercury Tours". Tämä on komento, joka varmistaa, että sivun otsikko on oikea.
Vaihe 4
  • Kirjoita virheellinen käyttäjänimi "invalidUNN" Mercury Toursin "Käyttäjänimi" -kenttään.
  • Kirjoita Salasana-tekstikenttään virheellinen salasana "invalidPWD".
Vaihe 5
  • Napsauta "Kirjaudu" -painiketta. Firefoxin pitäisi viedä sinut tälle sivulle.
Vaihe 6

Vaihda äänityspainike pois päältä lopettaaksesi nauhoituksen. Skriptisi pitäisi nyt näyttää alla olevalta.

Vaihe 7

Nyt kun testisarja on valmis, tallennamme sen testitapaukseen. Valitse Tiedosto-valikosta Tallenna testitapaus. Vaihtoehtoisesti voit yksinkertaisesti painaa Ctrl + S.

Vaihe 8
  • Valitse haluamasi sijainti ja nimeä sitten testitapaukseksi Invalid_login.
  • Napsauta "Tallenna" -painiketta.
Vaihe 9.

Huomaa, että tiedosto on tallennettu HTML-muodossa.

Vaihe 10.

Palaa Selenium IDE -ohjelmaan ja suorita koko komentosarja napsauttamalla Toista-painiketta. Selenium IDE: n pitäisi pystyä toistamaan kaikki virheettömästi.

Johdanto seleenikomentoihin - seleeni

  • Selenese-komennoilla voi olla enintään kaksi parametria: kohde ja arvo.
  • Parametreja ei vaadita koko ajan. Se riippuu siitä, kuinka monta komentoa tarvitaan.

3 komentotyyppiä

Toiminnot

Nämä ovat komentoja, jotka ovat suoraan vuorovaikutuksessa sivuelementtien kanssa.

Esimerkki: "click" -komento on toiminto, koska olet suoraan vuorovaikutuksessa sen elementin kanssa, jota napsautat.

"Type" -komento on myös toiminto, koska asetat arvoja tekstiruutuun, ja tekstiruutu näyttää ne sinulle vastineeksi. Sinun ja tekstiruudun välillä on kaksisuuntainen vuorovaikutus.

Lisävarusteet

Ne ovat komentoja, joiden avulla voit tallentaa arvot muuttujaan.

Esimerkki: "storeTitle" -komento on käyttöoikeus, koska se vain "lukee" sivun otsikon ja tallentaa sen muuttujaan. Se ei ole vuorovaikutuksessa minkään sivun elementin kanssa.

Väitteet

Ne ovat komentoja, jotka tarkistavat, täyttyvätkö tietyt ehdot.

3 väitetyyppiä

  • Vahvista . Kun "assert" -komento epäonnistuu, testi lopetetaan välittömästi.
  • Vahvista . Kun "tarkistaa" -komento epäonnistuu, Selenium IDE kirjaa tämän virheen ja jatkaa testin suorittamista.
  • Odota . Ennen seuraavaan komentoon siirtymistä "waitFor" -komennot odottavat ensin tietyn ehdon totta.
    • Jos ehto toteutuu odotusaikana, vaihe kulkee.
    • Jos ehto ei toteudu, vaihe epäonnistuu. Vika kirjataan, ja testin suorittaminen etenee seuraavaan komentoon.
    • Aikakatkaisuarvoksi asetetaan oletusarvoisesti 30 sekuntia. Voit muuttaa tätä Selenium IDE -asetukset -valintaikkunassa Yleiset-välilehdessä.

Vahvista vs. vahvista

Yhteiset komennot

Komento Parametrien lukumäärä Kuvaus
avata 0 - 2

Avaa sivun URL-osoitteen avulla.

napsauta / napsauta ja odota 1

Napsauttaa määritettyä elementtiä.

type / typeKeys 2

Kirjoita merkkijono.

VertaaTitle / assertTitle 1

Vertaa todellista sivun otsikkoa odotettuun arvoon.

VerifyTextPresent 1

Tarkistaa, onko sivulla tietty teksti.

verifyElementPresent 1

Tarkistaa tietyn elementin läsnäolon.

VertaaTaulukko 2

Vertaa taulukon sisältöä odotettuihin arvoihin.

waitForPageToLoad 1

Keskeyttää suorituksen, kunnes sivu ladataan kokonaan.

waitForElementPresent 1

Keskeyttää suorituksen, kunnes määritetty elementti tulee läsnä.

Luo komentosarja manuaalisesti Firebugilla

Nyt luomme saman testitapauksen manuaalisesti kirjoittamalla komennot. Tällä kertaa meidän on käytettävä Firebugia.

Vaihe 1
  • Avaa Firefox ja Selenium IDE.
  • Kirjoita perus-URL (http://demo.guru99.com/test/newtours/).
  • Tallennuspainikkeen pitäisi olla POIS.
Vaihe 2: Napsauta Editorin ylintä tyhjää riviä.

Kirjoita komento-tekstiruutuun "open" ja paina Enter-näppäintä.

Vaihe 3
  • Siirry Firefoxissa perus-URL-osoitteeseemme ja aktivoi Firebug
  • Valitse Selenium IDE Editor -ruudussa toinen rivi (rivi "open" -komennon alapuolella) ja luo toinen komento kirjoittamalla komentoruutuun "assertTitle".
  • Voit vapaasti käyttää automaattisen täydennyksen ominaisuutta.
Vaihe 4
  • Laajenna Firebugissa -tunniste näyttääksesi -tunnisteen.</li> <li>Napsauta <title> -tunnisteen (joka on "Welcome: Mercury Tours") arvoa ja liitä se muokkausohjelman Kohde-kenttään.</li> </ul> </td> </tr> <tr> <td><strong>Vaihe 5</strong> <ul> <li>Luo kolmas komento napsauttamalla editorin kolmatta tyhjää riviä ja näppäilemällä "tyyppi" komento-tekstiruutuun.</li> <li>Napsauta Firebugissa "Tarkasta" -painiketta.</li> </ul> </td> </tr> <tr> <td>Napsauta Käyttäjätunnus-tekstiruutua. Huomaa, että Firebug näyttää automaattisesti kyseisen elementin HTML-koodin.</td> </tr> <tr> <td><strong>Vaihe 6</strong> <p>Huomaa, että Käyttäjätunnus-tekstikentällä ei ole tunnusta, mutta sillä on NAME-määrite. Siksi käytämme sen nimeä paikannimena. Kopioi NAME-arvo ja liitä se Selenium IDE: n Kohde-kenttään.</p> <p>Edelleen Kohde-tekstikentässä etuliite "käyttäjänimi" ja "nimi =" osoittaa, että Selenium IDE: n tulisi kohdistaa elementtiin, jonka NAME-attribuutti on "käyttäjänimi".</p> <p>Kirjoita Selenium IDE: n Arvo-tekstikenttään "invalidUN". Testiskriptisi pitäisi nyt näyttää alla olevalta kuvalta. Kolmas komento on valmis. Huomautus: invalidUN-koodin sijaan voit kirjoittaa minkä tahansa muun tekstimerkkijonon. Mutta Selenium IDE eroaa kirjainkokoista, ja kirjoitat arvot / määritteet täsmälleen samalla tavalla kuin sovelluksessa.</p> </td> </tr> <tr> <td><strong>Vaihe 7</strong> <ul> <li>Luodaksesi neljännen komennon, näppäile "kirjoita" komento -tekstikenttään.</li> <li>Käytä jälleen Firebugin "Tarkasta" -painiketta saadaksesi "Salasana" -kentän paikantimen.</li> </ul> <ul> <li> <p>Liitä NAME-attribuutti ("salasana") Kohde-kenttään ja liitä siihen etuliite "name ="</p> </li> <li> <p>Kirjoita Selenium IDE: n Arvo-kenttään "invalidPW". Testiskriptisi pitäisi nyt näyttää alla olevalta kuvalta.</p> </li> </ul> </td> </tr> <tr> <td><strong>Vaihe 8</strong> <ul> <li>Kirjoita viidennessä komennossa "clickAndWait" Selenium IDE: n komentokenttään.</li> <li>Käytä Firebugin "Tarkasta" -painiketta saadaksesi "Kirjaudu sisään" -painikkeen paikantimen.</li> </ul> <ul> <li>Liitä NAME-määritteen ("login") arvo Kohde-tekstiruutuun ja liitä siihen etuliite "name =".</li> <li>Testiskriptisi pitäisi nyt näyttää alla olevalta kuvalta.</li> </ul> </td> </tr> </tbody> </table> <p><strong>Vaihe 9:</strong> Tallenna testitapaus samalla tavalla kuin edellisessä osassa.</p> <a id="menu-6"></a> <h2>Etsi-painikkeen käyttäminen</h2> <p><strong>Selenium IDE: n Etsi-painiketta käytetään tarkistamaan, onko Kohde-tekstiruutuun asetettu oikea käyttöliittymäelementti.</strong></p> <p>Käyttäkäämme Invalid_login -tapausta, jonka loimme edellisissä osioissa. Napsauta mitä tahansa komentoa, jolla on Target-merkintä, esimerkiksi kolmas komento.</p> <p>Napsauta Etsi-painiketta. Huomaa, että Mercury Tours -sivun Käyttäjätunnus-tekstiruutu korostuu hetkeksi.</p> <p>Tämä osoittaa, että Selenium IDE pystyi havaitsemaan odotetun elementin ja käyttämään sitä oikein. Jos Etsi-painike korosti eri elementin tai ei lainkaan elementtiä, skriptissäsi on oltava jotain vikaa.</p> <a id="menu-7"></a> <h2>Suorita komento</h2> <p><strong>Tämän avulla voit suorittaa minkä tahansa yksittäisen komennon suorittamatta koko testitapausta</strong> . Napsauta vain riviä, jonka haluat suorittaa, ja napsauta sitten valikkoriviltä "Toiminnot> Suorita tämä komento" tai paina yksinkertaisesti näppäimistön "X".</p> <p><strong>Vaihe 1.</strong> Varmista, että selaimesi on Mercury Toursin kotisivulla. Napsauta komentoa, jonka haluat suorittaa. Napsauta tässä esimerkissä riviä "type | käyttäjänimi | invalidUN".</p> <p><strong>Vaihe 2.</strong> Paina "X" näppäimistöllä.</p> <p><strong>Vaihe 3.</strong> Huomaa, että käyttäjänimen tekstiruutu täytetään tekstillä "invalidUN"</p> <p><strong>Komentojen suorittaminen tällä tavalla riippuu suuresti sivusta, jota Firefox tällä hetkellä näyttää</strong> . Tämä tarkoittaa sitä, että jos kokeilet yllä olevaa esimerkkiä Google-kotisivun kanssa Mercury Toursin sijasta, vaiheesi epäonnistuu, koska Googlen etusivulla ei ole tekstikenttää "userName" -attribuutilla.</p> <a id="menu-8"></a> <h2>Lähtöpiste</h2> <p><strong>Aloituspiste on indikaattori, joka kertoo Selenium IDE: lle, mitkä rivit suorittaminen alkaa</strong> . <strong>Sen pikanäppäin on "S".</strong></p> <p>Yllä olevassa esimerkissä toisto alkaa kolmannelta riviltä (kirjoita | salasana | invalidPW). <strong>Sinulla voi olla vain yksi aloituspiste yhdessä testikoodissa.</strong></p> <p>Aloituspiste on samanlainen kuin Execute Command, koska ne ovat riippuvaisia ​​näytetystä sivusta. Aloituspiste epäonnistuu, jos olet väärällä sivulla.</p> <a id="menu-9"></a> <h2>Raja-arvot</h2> <p>Katkaisupisteet ovat indikaattoreita, jotka kertovat Selenium IDE: lle, missä testi keskeytetään automaattisesti. <strong>Pikanäppäin on "B".</strong></p> <p>Keltainen korostus tarkoittaa, että nykyinen vaihe on vireillä. Tämä osoittaa, että Selenium IDE on keskeyttänyt suorituksen tässä vaiheessa. <strong>Yhdellä testitapauksella voi olla useita taittopisteitä.</strong></p> <a id="menu-10"></a> <h2>Vaihe</h2> <p>Sen avulla voit suorittaa peräkkäiset komennot yksi kerrallaan testitapauksen keskeyttämisen jälkeen. Käyttäkäämme edellisen osan "Katkaisupisteet" skenaariota.</p> <table> <tbody> <tr> <td width="50%"> </td> <td> <p><strong>Ennen kuin napsautat "Vaihe".</strong></p> <p>Testitapaus keskeytyy rivillä "clickAndWait | login".</p> </td> </tr> <tr> <td width="50%"> </td> <td> <p><strong>Napsautettuasi "Vaihe".</strong></p> <p>"ClickAndWait | login" -rivi suoritetaan ja pysähtyy seuraavaan komentoon (confirmTitle | Sign-on: Mercury Tours).</p> <p>Huomaa, että seuraava rivi on keskeytetty, vaikka siellä ei ole katkaisupistettä. Tämä on Vaihe-ominaisuuden päätarkoitus - se suorittaa seuraavat komennot yksi kerrallaan, jotta saat enemmän aikaa tutkia tuloksia jokaisen vaiheen jälkeen.</p> </td> </tr> </tbody> </table> <a id="menu-11"></a> <h2>Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä</h2> <p><strong>Selenium IDE toimii hyvin vain HTML: n kanssa - muut muodot ovat edelleen kokeellisessa tilassa</strong> . Lähdönäkymässä ei <strong>ole suositeltavaa</strong> luoda tai muokata testejä muilla muodoilla, koska sen vakauttamiseksi tarvitaan vielä paljon työtä. Alla on tunnettuja virheitä versiosta 1.9.1 lähtien.</p> <ul> <li>Et voi toistaa eikä palata taulukonäkymään, ellet palaa HTML-muotoon.</li> <li>Ainoa tapa lisätä komentoja turvallisesti lähdekoodiin on tallentamalla ne.</li> <li>Kun muokkaat lähdekoodia manuaalisesti, kaikki se menetetään, kun vaihdat toiseen muotoon.</li> <li>Vaikka voit tallentaa testitapauksesi lähdenäkymässä, Selenium IDE ei pysty avaamaan sitä.</li> </ul> <p><strong>Suositeltu tapa muuntaa Selenese-testit on käyttää Tiedosto-valikon "Vie testitapa nimellä ..." -vaihtoehtoa, ei lähdönäkymän kautta.</strong></p> <a id="menu-12"></a> <h2>Yhteenveto</h2> <ul> <li>Testiskriptejä voidaan luoda joko tallentamalla tai kirjoittamalla komennot ja parametrit manuaalisesti.</li> <li>Kun luot komentosarjoja manuaalisesti, paikannin saadaan Firebugilla.</li> <li>Etsi-painiketta käytetään tarkistamaan, että komento pystyy käyttämään oikeaa elementtiä.</li> <li>Taulukonäkymä näyttää testikoodin taulukkomuodossa, kun taas lähdönäkymä näyttää sen HTML-muodossa.</li> <li>Lähdönäkymän muuttaminen muuhun kuin HTML-muotoon on edelleen kokeellista.</li> <li>Älä käytä lähdönäkymää testien luomiseen muissa muodoissa. Käytä sen sijaan Vie-ominaisuuksia.</li> <li>Parametreja ei vaadita koko ajan. Se riippuu komennosta.</li> <li>Komentoja on kolme tyyppiä:</li> <ul> <li>Toiminnot - vuorovaikutuksessa suoraan sivuelementtien kanssa</li> <li>Accessors - "lukee" elementin ominaisuuden ja tallentaa sen muuttujaan</li> <li>Väitteet - vertaa todellista arvoa odotettuun arvoon</li> </ul> <li>Väitteillä on kolme tyyppiä:</li> <ul> <li>Väite - epäonnistumisen jälkeen seuraavia vaiheita ei enää suoriteta</li> <li>Tarkista - epäonnistumisen jälkeen seuraavat vaiheet suoritetaan edelleen.</li> <li>WaitFor - ohittaa, jos määritetty ehto toteutuu aikakatkaisun aikana muuten se epäonnistuu</li> </ul> <li>Yleisimmät komennot ovat:</li> <ul> <li>avata</li> <li>napsauta / napsauta ja odota</li> <li>type / typeKeys</li> <li>VertaaTitle / assertTitle</li> <li>VerifyTextPresent</li> <li>verifyElementPresent</li> <li>VertaaTaulukko</li> <li>waitForPageToLoad</li> <li>waitForElementPresent</li> </ul> </ul> </div> </article> <div id="container-5533149ee6411a5f99b370c693e87966"></div> </div> </div> </div> </div> </div> <aside class="col-lg-4 sidebar sidebar--right"> <div class="widget widget-popular-posts"> <h2 class="widget-title">Suosittu Viestiä</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224722-palindrome-program-in-java-check-number-is-palindrome-or-not" title="Palindrome-ohjelma Java-ohjelmassa: Tarkista numero on Palindrome tai Ei" rel="bookmark"><img src="https://cdn.css-code.org/7807096/palindrome_program_in_java_check_number_is_palindrome_or_not.png.webp" loading="lazy" alt="Palindrome-ohjelma Java-ohjelmassa: Tarkista numero on Palindrome tai Ei" title="Palindrome-ohjelma Java-ohjelmassa: Tarkista numero on Palindrome tai Ei" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224722-palindrome-program-in-java-check-number-is-palindrome-or-not" title="Palindrome-ohjelma Java-ohjelmassa: Tarkista numero on Palindrome tai Ei" rel="bookmark">Palindrome-ohjelma Java-ohjelmassa: Tarkista numero on Palindrome tai Ei 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224723-bubble-sort-program-in-java-sorting-algorithm-example" title="Bubble Sort -ohjelma Java: lajittelualgoritmi ESIMERKKI" rel="bookmark"><img src="https://cdn.css-code.org/3652135/bubble_sort_program_in_java_sorting_algorithm_example.png.webp" loading="lazy" alt="Bubble Sort -ohjelma Java: lajittelualgoritmi ESIMERKKI" title="Bubble Sort -ohjelma Java: lajittelualgoritmi ESIMERKKI" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224723-bubble-sort-program-in-java-sorting-algorithm-example" title="Bubble Sort -ohjelma Java: lajittelualgoritmi ESIMERKKI" rel="bookmark">Bubble Sort -ohjelma Java: lajittelualgoritmi ESIMERKKI 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224724-how-to-reverse-a-string-in-java-using-recursion" title="Merkkijonon kääntäminen Java-sovelluksessa rekursiota käyttämällä" rel="bookmark"><img src="https://cdn.css-code.org/6971774/how_to_reverse_a_string_in_java_using_recursion.png.webp" loading="lazy" alt="Merkkijonon kääntäminen Java-sovelluksessa rekursiota käyttämällä" title="Merkkijonon kääntäminen Java-sovelluksessa rekursiota käyttämällä" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224724-how-to-reverse-a-string-in-java-using-recursion" title="Merkkijonon kääntäminen Java-sovelluksessa rekursiota käyttämällä" rel="bookmark">Merkkijonon kääntäminen Java-sovelluksessa rekursiota käyttämällä 2025</a></h3> </div> </div> </li> </ul> </div> <div class="widget widget-popular-posts"> <h2 class="widget-title">Paras arvioita kuukauden</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222543-junit-assert-and-assertequals-with-example" title="Junit Assert & AssertEquals esimerkillä" rel="bookmark">Junit Assert & AssertEquals esimerkillä</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222544-junit-ignore-test-annotation-with-example" title="JUnit @Ignore Test Annotation with Example" rel="bookmark">JUnit @Ignore Test Annotation with Example</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222545-junit-expected-exception-test-testexpected" title="JUnit Odotettu poikkeustesti: @Test (odotettavissa)" rel="bookmark">JUnit Odotettu poikkeustesti: @Test (odotettavissa)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222546-junit-errorcollector-rule-with-example" title="JUnit ErrorCollector @Rule with Example" rel="bookmark">JUnit ErrorCollector @Rule with Example</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222547-junit-parameterized-test-with-example-using-parameters" title="JUnit-parametritesti esimerkillä @Parameters-toiminnolla" rel="bookmark">JUnit-parametritesti esimerkillä @Parameters-toiminnolla</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222548-testng-vs-junit-whats-the-difference" title="TestNG Vs JUnit: Mikä on ero?" rel="bookmark">TestNG Vs JUnit: Mikä on ero?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222550-what-is-hp-loadrunner-testing-tool-architecture-components" title="Mikä on HP LoadRunner -testaustyökalu? Arkkitehtuuri, komponentit" rel="bookmark">Mikä on HP LoadRunner -testaustyökalu? Arkkitehtuuri, komponentit</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222551-download-and-install-hp-loadrunner-free-community-edition" title="Lataa ja asenna HP LoadRunner: FREE Community Edition" rel="bookmark">Lataa ja asenna HP LoadRunner: FREE Community Edition</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222552-parameterization-functions-transactions-in-loadrunner" title="Parametrointi, toiminnot, liiketoimet LoadRunnerissa" rel="bookmark">Parametrointi, toiminnot, liiketoimet LoadRunnerissa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222553-loadrunner-controller-tutorial-manual-and-goal-oriented-scenario" title="Loadrunner-ohjaimen opetusohjelma: manuaalinen & Tavoitekeskeinen skenaario" rel="bookmark">Loadrunner-ohjaimen opetusohjelma: manuaalinen & Tavoitekeskeinen skenaario</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222554-loadrunner-analysis-tutorial-report-and-graph" title="LoadRunner-analyysin opetusohjelma: Raportti ja amp; Kaavio" rel="bookmark">LoadRunner-analyysin opetusohjelma: Raportti ja amp; Kaavio</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222555-top-80-loadrunner-interview-questions-and-answers" title="80 suosituinta Loadrunner-haastattelukysymystä & Vastaukset" rel="bookmark">80 suosituinta Loadrunner-haastattelukysymystä & Vastaukset</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222556-decision-table-testing-learn-with-example" title="Päätöstaulukon testaus: Opi esimerkin avulla" rel="bookmark">Päätöstaulukon testaus: Opi esimerkin avulla</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222557-7-principles-of-software-testing-learn-with-examples" title="7 ohjelmistojen testauksen periaatetta: Opi esimerkkien avulla" rel="bookmark">7 ohjelmistojen testauksen periaatetta: Opi esimerkkien avulla</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222558-vugenvirtual-user-generator-script-example-in-loadrunner" title="VuGen (Virtual User Generator) -skriptiesimerkki LoadRunnerissa" rel="bookmark">VuGen (Virtual User Generator) -skriptiesimerkki LoadRunnerissa</a></h3> </div> </div> </li> </ul> </div> <div id="container-5533149ee6411a5f99b370c693e87966"></div> <div class="widget widget-popular-posts"> <h2 class="widget-title">Top Artikkelit</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003216-040-series-wrapup" title="# 040 - Sarjan kääriminen - CSS-temppuja" rel="bookmark"><img src="https://cdn.css-code.org/9543307/040_-_series_wrapup_css-tricks.png.webp" loading="lazy" alt="# 040 - Sarjan kääriminen - CSS-temppuja" title="# 040 - Sarjan kääriminen - CSS-temppuja" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003216-040-series-wrapup" title="# 040 - Sarjan kääriminen - CSS-temppuja" rel="bookmark"># 040 - Sarjan kääriminen - CSS-temppuja 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003217-038-comments-cleanup" title="# 038 - Kommenttien siivous - CSS-temppuja" rel="bookmark"><img src="https://cdn.css-code.org/5838893/038_-_comments_cleanup_css-tricks.png.webp" loading="lazy" alt="# 038 - Kommenttien siivous - CSS-temppuja" title="# 038 - Kommenttien siivous - CSS-temppuja" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003217-038-comments-cleanup" title="# 038 - Kommenttien siivous - CSS-temppuja" rel="bookmark"># 038 - Kommenttien siivous - CSS-temppuja 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003218-03-select-and-do" title="# 03: Valitse ja tee - CSS-temppuja" rel="bookmark"><img src="https://cdn.css-code.org/9900121/03_select_and_do_css-tricks.png.webp" loading="lazy" alt="# 03: Valitse ja tee - CSS-temppuja" title="# 03: Valitse ja tee - CSS-temppuja" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003218-03-select-and-do" title="# 03: Valitse ja tee - CSS-temppuja" rel="bookmark"># 03: Valitse ja tee - CSS-temppuja 2025</a></h3> </div> </div> </li> </ul> </div> </aside> </div> </div> <footer class="footer footer--dark"> <div class="container"> <div class="footer__widgets"> <div class="row"> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Suosittu Viestiä</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003432-153-styling-the-lodge-signup-form" title="# 153: Lodge-rekisteröintilomakkeen muotoilu - CSS-temppuja" rel="bookmark"># 153: Lodge-rekisteröintilomakkeen muotoilu - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003433-152-styling-the-wordpress-lodge-login-page" title="# 152: WordPress (Lodge) -kirjautumissivun muotoilu - CSS-temppuja" rel="bookmark"># 152: WordPress (Lodge) -kirjautumissivun muotoilu - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003434-154-styling-the-lodge-archives-and-single-lodge-video-page" title="# 154: Lodge-arkiston ja Single Lodge -videosivun muotoilu - CSS-temppuja" rel="bookmark"># 154: Lodge-arkiston ja Single Lodge -videosivun muotoilu - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003437-82-building-the-wordpress-homepage-part-1" title="# 82: WordPress-kotisivun rakentaminen, osa 1 - CSS-temppuja" rel="bookmark"># 82: WordPress-kotisivun rakentaminen, osa 1 - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003438-83-building-the-wordpress-homepage-part-2" title="# 83: WordPress-kotisivun rakentaminen, osa 2 - CSS-temppuja" rel="bookmark"># 83: WordPress-kotisivun rakentaminen, osa 2 - CSS-temppuja</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Toimituksen Valinta</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222790-test-lab-in-hp-alm-quality-center" title="Testilaboratorio HP ALM: ssä (laatukeskus)" rel="bookmark">Testilaboratorio HP ALM: ssä (laatukeskus)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222791-requirements-module-in-hp-alm-quality-center-tutorial" title="Vaatimusmoduuli HP ALM (Quality Center) -oppaassa" rel="bookmark">Vaatimusmoduuli HP ALM (Quality Center) -oppaassa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222792-defect-management-life-cycle-in-hp-alm-quality-center" title="Vikojen hallinnan elinkaari HP ALM: ssä (laatukeskus)" rel="bookmark">Vikojen hallinnan elinkaari HP ALM: ssä (laatukeskus)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222806-how-to-integrate-uftqtp-with-alm-quality-center" title="Kuinka integroida UFT (QTP) ALM: ään (laatukeskus)" rel="bookmark">Kuinka integroida UFT (QTP) ALM: ään (laatukeskus)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222808-dashboard-reports-and-analysis-in-hp-alm-quality-center" title="Hallintapaneeli, raportit ja amp; Analyysi HP ALM: ssä (laatukeskus)" rel="bookmark">Hallintapaneeli, raportit ja amp; Analyysi HP ALM: ssä (laatukeskus)</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Top Artikkelit</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003132-nth-last-of-type" title=": tyypin viimeinen viimeinen - CSS-temppuja" rel="bookmark">: tyypin viimeinen viimeinen - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003133-nth-child" title=": n. lapsi - CSS-temppuja" rel="bookmark">: n. lapsi - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003134-out-of-range" title=": alueen ulkopuolella - CSS-temppuja" rel="bookmark">: alueen ulkopuolella - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003135-only-child" title=": vain-lapsi - CSS-temppuja" rel="bookmark">: vain-lapsi - CSS-temppuja</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003137-nth-last-child" title=": n. viimeinen lapsi - CSS-temppuja" rel="bookmark">: n. viimeinen lapsi - CSS-temppuja</a></h3> </div> </div> </li> </ul> </div> </div> </div> <p>© Copyright fi.css-code.org, 2025 Syyskuu | <a href="https://fi.css-code.org/about-site" title="Sivustosta">Sivustosta</a> | <a href="https://fi.css-code.org/contacts" title="Kontaktit">Kontaktit</a> | <a href="https://fi.css-code.org/privacy-policy" title="Tietosuojakäytäntö">Tietosuojakäytäntö</a>. </p> </div> </div> </footer> <link href="https://css-code.org/template/css/style.min.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" /> </body> </html>