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="/8223679-6-best-sap-books-for-beginners-in-2021" title="6 parasta SAP-kirjaa aloittelijoille vuonna 2021" rel="bookmark"><img src="https://cdn.css-code.org/4227042/6_best_sap_books_for_beginners_in_2021.png.webp" loading="lazy" alt="6 parasta SAP-kirjaa aloittelijoille vuonna 2021" title="6 parasta SAP-kirjaa aloittelijoille vuonna 2021" 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="/8223679-6-best-sap-books-for-beginners-in-2021" title="6 parasta SAP-kirjaa aloittelijoille vuonna 2021" rel="bookmark">6 parasta SAP-kirjaa aloittelijoille vuonna 2021 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="/8223680-what-is-sap-basis-complete-tutorial" title="Mikä on SAP BASIS? Täydellinen opetusohjelma" rel="bookmark"><img src="https://cdn.css-code.org/5304161/what_is_sap_basis_complete_tutorial.png.webp" loading="lazy" alt="Mikä on SAP BASIS? Täydellinen opetusohjelma" title="Mikä on SAP BASIS? Täydellinen opetusohjelma" 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="/8223680-what-is-sap-basis-complete-tutorial" title="Mikä on SAP BASIS? Täydellinen opetusohjelma" rel="bookmark">Mikä on SAP BASIS? Täydellinen opetusohjelma 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="/8223681-best-erp-software-sap-competitors-and-alternatives-in-2021" title="Paras ERP-ohjelmisto: SAP-kilpailijat & Vaihtoehdot vuonna 2021" rel="bookmark"><img src="https://cdn.css-code.org/8281431/best_erp_software_sap_competitors_ampamp_alternatives_in_2021.jpeg.webp" loading="lazy" alt="Paras ERP-ohjelmisto: SAP-kilpailijat & Vaihtoehdot vuonna 2021" title="Paras ERP-ohjelmisto: SAP-kilpailijat & Vaihtoehdot vuonna 2021" 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="/8223681-best-erp-software-sap-competitors-and-alternatives-in-2021" title="Paras ERP-ohjelmisto: SAP-kilpailijat & Vaihtoehdot vuonna 2021" rel="bookmark">Paras ERP-ohjelmisto: SAP-kilpailijat & Vaihtoehdot vuonna 2021 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="/8224949-vi-editor-with-commands-in-linuxunix-tutorial" title="VI-editori, jossa on komennot Linux / Unix-opetusohjelmassa" rel="bookmark">VI-editori, jossa on komennot Linux / Unix-opetusohjelmassa</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="/8224950-linuxunix-process-management-ps-kill-top-df-free-nice-commands" title="Linux / Unix-prosessinhallinta: ps, kill, top, df, free, nice Commands" rel="bookmark">Linux / Unix-prosessinhallinta: ps, kill, top, df, free, nice Commands</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="/8224951-shell-scripting-tutorial-how-to-create-shell-script-in-linuxunix" title="Shell-komentosarjojen opetusohjelma: Kuinka luoda Shell-komentosarja Linux / Unixissa" rel="bookmark">Shell-komentosarjojen opetusohjelma: Kuinka luoda Shell-komentosarja Linux / Unixissa</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="/8224953-unix-vs-linux-whats-the-difference-between-unix-and-linux" title="Unix vs. Linux: Mikä on ero Unixin ja Linuxin välillä?" rel="bookmark">Unix vs. Linux: Mikä on ero Unixin ja Linuxin välillä?</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="/8224954-linuxunix-virtual-terminal" title="Linux / Unix-virtuaaliterminaali" rel="bookmark">Linux / Unix-virtuaaliterminaali</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="/8224955-crontab-in-linux-job-scheduling-examples" title="Crontab Linux: ESIMERKKEJÄ Aikatauluun" rel="bookmark">Crontab Linux: ESIMERKKEJÄ Aikatauluun</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="/8224956-linux-user-commands-tutorial-administration-and-management" title="Linux-käyttäjän komentojen opetusohjelma: Hallinta ja amp; Johto" rel="bookmark">Linux-käyttäjän komentojen opetusohjelma: Hallinta ja amp; Johto</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="/8224957-linux-command-cheat-sheet" title="Linux-komento-huijauslehti" rel="bookmark">Linux-komento-huijauslehti</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="/8224958-best-linux-certifications-rhce-lpi-comptia-linux-foundation" title="Parhaat Linux-sertifikaatit: RHCE, LPI, CompTIA, Linux Foundation" rel="bookmark">Parhaat Linux-sertifikaatit: RHCE, LPI, CompTIA, Linux Foundation</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="/8224959-20-best-ftp-client-for-windows-and-mac-freepaid" title="20 parasta FTP-asiakasohjelmaa Windowsille & Mac (ilmainen / maksettu)" rel="bookmark">20 parasta FTP-asiakasohjelmaa Windowsille & Mac (ilmainen / maksettu)</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="/8224960-15-best-free-and-paid-sftp-servers-for-windowslinux" title="Yli 15 PARASTA (ILMAISTA ja maksettua) SFTP-palvelinta Windowsille / Linuxille" rel="bookmark">Yli 15 PARASTA (ILMAISTA ja maksettua) SFTP-palvelinta Windowsille / Linuxille</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="/8224961-top-50-shell-scripting-interview-questions-and-answers" title="50 parhaan komentosarjan komentosarjahaastattelukysymystä & Vastaukset" rel="bookmark">50 parhaan komentosarjan komentosarjahaastattelukysymystä & 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="/8224962-top-60-linux-interview-questions-and-answers-download-pdf" title="60 suosituinta Linux-haastattelukysymystä ja vastausta (Lataa PDF)" rel="bookmark">60 suosituinta Linux-haastattelukysymystä ja vastausta (Lataa PDF)</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="/8224963-oracle-plsql-bulk-collect-forall-example" title="Oracle PL / SQL BULK COLLECT: FORALL -esimerkki" rel="bookmark">Oracle PL / SQL BULK COLLECT: FORALL -esimerkki</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="/8224964-mysql-union-complete-tutorial" title="MySQL UNION - täydellinen opetusohjelma" rel="bookmark">MySQL UNION - täydellinen opetusohjelma</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="/8226537-groups-in-tableau-create-groups-hierarchy-sets-and-sort-data" title="Ryhmät tabletissa: Luo ryhmiä, hierarkiaa, sarjoja ja amp; Lajittele tiedot" rel="bookmark"><img src="https://cdn.css-code.org/8169978/groups_in_tableau_create_groups-_hierarchy-_sets_ampamp_sort_data.jpg.webp" loading="lazy" alt="Ryhmät tabletissa: Luo ryhmiä, hierarkiaa, sarjoja ja amp; Lajittele tiedot" title="Ryhmät tabletissa: Luo ryhmiä, hierarkiaa, sarjoja ja amp; Lajittele tiedot" 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="/8226537-groups-in-tableau-create-groups-hierarchy-sets-and-sort-data" title="Ryhmät tabletissa: Luo ryhmiä, hierarkiaa, sarjoja ja amp; Lajittele tiedot" rel="bookmark">Ryhmät tabletissa: Luo ryhmiä, hierarkiaa, sarjoja ja amp; Lajittele tiedot 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="/8226546-tensorflow-vs-theano-vs-torch-vs-keras-deep-learning-library" title="TensorFlow vs Theano vs Torch vs Keras: Syväoppimiskirjasto" rel="bookmark"><img src="https://cdn.css-code.org/4330829/tensorflow_vs_theano_vs_torch_vs_keras_deep_learning_library.png.webp" loading="lazy" alt="TensorFlow vs Theano vs Torch vs Keras: Syväoppimiskirjasto" title="TensorFlow vs Theano vs Torch vs Keras: Syväoppimiskirjasto" 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="/8226546-tensorflow-vs-theano-vs-torch-vs-keras-deep-learning-library" title="TensorFlow vs Theano vs Torch vs Keras: Syväoppimiskirjasto" rel="bookmark">TensorFlow vs Theano vs Torch vs Keras: Syväoppimiskirjasto 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="/8226547-unsupervised-machine-learning-what-is-algorithms-example" title="Valvomaton koneoppiminen: Mikä on, algoritmit, esimerkki" rel="bookmark"><img src="https://cdn.css-code.org/2264294/unsupervised_machine_learning_what_is-_algorithms-_example.png.webp" loading="lazy" alt="Valvomaton koneoppiminen: Mikä on, algoritmit, esimerkki" title="Valvomaton koneoppiminen: Mikä on, algoritmit, 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="/8226547-unsupervised-machine-learning-what-is-algorithms-example" title="Valvomaton koneoppiminen: Mikä on, algoritmit, esimerkki" rel="bookmark">Valvomaton koneoppiminen: Mikä on, algoritmit, esimerkki 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="/8224618-database-architecture-in-dbms-1-tier-2-tier-and-3-tier" title="Tietokantaarkkitehtuuri DBMS: ssä: 1-tason, 2-tason ja 3-tason" rel="bookmark">Tietokantaarkkitehtuuri DBMS: ssä: 1-tason, 2-tason ja 3-tason</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8224619-dbms-schemas-internal-conceptual-external" title="DBMS-skeemat: sisäinen, käsitteellinen, ulkoinen" rel="bookmark">DBMS-skeemat: sisäinen, käsitteellinen, ulkoinen</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8224620-relational-algebra-in-dbms-operations-with-examples" title="Suhteellinen algebra DBMS: ssä: Operaatiot esimerkkien kanssa" rel="bookmark">Suhteellinen algebra DBMS: ssä: Operaatiot esimerkkien kanssa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8224621-dbms-transaction-management-what-are-acid-properties" title="DBMS-tapahtumien hallinta: mitkä ovat ACID-ominaisuudet?" rel="bookmark">DBMS-tapahtumien hallinta: mitkä ovat ACID-ominaisuudet?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8224622-er-diagram-entity-relationship-diagram-model-dbms-example" title="ER-kaavio: Entiteettisuhdekaavio-malli - DBMS-esimerkki" rel="bookmark">ER-kaavio: Entiteettisuhdekaavio-malli - DBMS-esimerkki</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="/8222928-mouse-click-and-keyboard-event-action-class-in-selenium-webdriver" title="Hiiren napsautus & Näppäimistötapahtuma: Toimintaluokka Selenium Webdriver -sovelluksessa" rel="bookmark">Hiiren napsautus & Näppäimistötapahtuma: Toimintaluokka Selenium Webdriver -sovelluksessa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222929-how-to-verify-tooltip-using-selenium-webdriver" title="Kuinka tarkistaa työkaluvinkki Selenium WebDriver -sovelluksella" rel="bookmark">Kuinka tarkistaa työkaluvinkki Selenium WebDriver -sovelluksella</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222930-desired-capabilities-in-selenium-webdriver" title="Halutut ominaisuudet Selenium WebDriver -ohjelmassa" rel="bookmark">Halutut ominaisuudet Selenium WebDriver -ohjelmassa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222931-how-to-find-allbroken-links-using-selenium-webdriver" title="Kuinka löytää kaikki / rikki linkit Selenium Webdriver -sovelluksella" rel="bookmark">Kuinka löytää kaikki / rikki linkit Selenium Webdriver -sovelluksella</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222932-gecko-marionette-driver-selenium-download-install-use-with-firefox" title="Gecko (Marionette) -ajurin seleeni: Lataa, asenna, käytä Firefoxin kanssa" rel="bookmark">Gecko (Marionette) -ajurin seleeni: Lataa, asenna, käytä Firefoxin kanssa</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="/8223635-sap-abap-internal-table-create-read-populate-copy-and-delete" title="SAP ABAP: n sisäinen taulukko: Luo, lue, täytä, kopioi ja amp; Poistaa" rel="bookmark">SAP ABAP: n sisäinen taulukko: Luo, lue, täytä, kopioi ja amp; Poistaa</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8223638-40-best-free-project-management-software-tools-app-2021" title="40 parasta ilmaista projektinhallintaohjelmistoa, työkalua, APP (2021)" rel="bookmark">40 parasta ilmaista projektinhallintaohjelmistoa, työkalua, APP (2021)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8223640-sap-abap-table-control-with-examples" title="SAP ABAP -taulukon hallinta esimerkkien avulla" rel="bookmark">SAP ABAP -taulukon hallinta esimerkkien avulla</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8223641-abap-subscreens-tutorial-call-subscreen-in-sap" title="ABAP Subscreens -opetusohjelma: Soita Subscreen -sivulle SAP: ssä" rel="bookmark">ABAP Subscreens -opetusohjelma: Soita Subscreen -sivulle SAP: ssä</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8223642-sap-process-on-value-and-process-on-help-request" title="SAP-prosessin arvo & Prosessi ohje-pyynnöstä" rel="bookmark">SAP-prosessin arvo & Prosessi ohje-pyynnöstä</a></h3> </div> </div> </li> </ul> </div> </div> </div> <p>© Copyright fi.css-code.org, 2025 Heinäkuu | <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>