Per què Java per al seleni? Com implementar Java per a proves



Aquest article sobre Java per a Selenium explicarà per què els provadors de tot el món utilitzen Java per a Selenium. També us guiarà a implementar un cas de prova senzill amb Java.

és l'eina més destacada en el camp de les proves d'automatització, mentre que , d’altra banda, és el llenguatge de programació més utilitzat al mercat actual. Ambdues tecnologies juntes fan una combinació perfecta per a proves d'automatització. Mitjançant aquest article, us donaré una idea completa de per què heu d’utilitzar Java per al seleni.

A continuació es detallen els temes que tractaré en aquest article:





Introducció al seleni

El seleni és l’eina de codi obert més popular que s’utilitza àmpliament per automatitzar les proves que es duen a terme als navegadors web. Dit d’una altra manera, només podeu provar aplicacions web amb . No podeu provar cap aplicació d’escriptori (programari) ni cap aplicació mòbil amb Selenium. Per superar-ho, s’han introduït al mercat moltes altres eines de proves de programari i proves d’aplicacions mòbils, com ara RFT d’IBM, QPT d’HP, i molts més. Però, tot i així, el seleni domina el món . Però la pregunta que sorgeix és, per què?

Per començar, com ja he esmentat, el seleni és de codi obert,per tant, no comporta cap cost de llicència. No sembla gaire, però en realitat és un avantatge important respecte d'altres eines de prova. Vegem ara la resta d’avantatges a la següent secció d’aquest article de Java for Selenium.



Avantatges d'utilitzar seleni

Pocs avantatges són:

  • Les proves es poden realitzar en qualsevol sistema operatiu com Windows, Mac o
  • Les proves es poden realitzar mitjançant una àmplia gamma de navegadors com Internet Explorer, Google Chrome, Mozilla Firefox, Safari o Opera
  • Es pot integrar amb diverses eines com TestNG & per a la gestió de casos de prova i generació d'informes
  • Per a proves contínues, es pot integrar amb , & per aconseguir proves contínues
  • S'utilitza una àmplia gamma de llenguatges de programació per escriure casos de prova com , , C #, , Rubí , Perl i .Net. Però entre tots aquests llenguatges s’utilitza Java més popularment.

Però, per què Java? A la següent secció d’aquest article de Java for Selenium, us explicaré les raons per les quals Java és el llenguatge més popular per a l’automatització.

Per què utilitzar Java per al seleni?

Java és el llenguatge de programació més utilitzat per Selenium a tot el món. El gràfic següent mostra el sobre altres llenguatges de programació de l'Índia i els Estats Units.



A continuació he detallat els diversos motius per utilitzar Java per a Selenium:

  • Atès que Java és un llenguatge àmpliament utilitzat a la indústria de les TI, hi ha una comunitat enorme que el dóna suport juntament amb el repositori massiu de referències.
  • Gairebé el 77% dels verificadors de seleni utilitzen Java, cosa que fa que l’intercanvi de coneixement sigui molt fàcil i ràpid.
  • Java existeix des de sempre, a causa del qual hi ha una gran quantitat de marcs, connectors,API i biblioteques queadmet Java per a l'automatització de proves.
  • Java fa ús de JVM cosa que el converteix en un llenguatge independent de la plataforma. Dit d’una altra manera, podeu utilitzar-lo en qualsevol entorn operatiu on estigui instal·lat JVM.
  • Com que Java s’escriu estàticament, els IDE de Java proporcionen molts comentaris sobre els errors que podríeu haver d’afrontar mentre es codifica.

Espero que això us doni prou motius per entendre la popularitat darrere de l’ús de Java per al seleni.

Ara sorgeix la pregunta, quant hauríeu de saber a Java per utilitzar-lo amb Selenium. A la següent secció d’aquest article, dibuixaré un full de ruta resum que us ajudarà a començar.

Què aprendre a Java per al seleni?

Per utilitzar Java per a Selenium, heu de tenir un breu coneixement dels conceptes bàsics de Java, començant per:

Un cop superats tots aquests conceptes, podeu mullar-vos els peus amb la part de codificació. A la següent secció d’aquest article, us mostraré un codi senzill per implementar Java per a Selenium.

Demostració per implementar Java per a Selenium

Abans de començar amb la part de codificació, primer heu d'assegurar-vos que teniu una configuració d'entorn adequada. En cas que no ho feu, podeu consultar el document article per orientació pas a pas.

Ara que ja esteu preparat amb l’entorn i les dependències, comencem ara amb el projecte. Aquí estic fent servir un projecte senzill on faré ús de GeckoDriver. Segons el meu cas de prova, un cop executat el meu programa, el fitxer llançarà Mozilla Firefox i anirà a http://twitter.com i inscriviu-vos-hi mitjançant les credencials proporcionades.

Com que ja esteu llest amb els JAR i altres dependències, tot el que heu de fer és escriure el codi que es mostra a continuació en un fitxer de classe i executar-lo.

paquet edureka.selenium import java.util.concurrent.TimeUnit // Importing Selenium WebDrivers import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.firefox. FirefoxDriver import org.openqa.selenium.support.ui.ExpectedConditions import org.openqa.selenium.support.ui.WebDriverWait public class FirstSeleniumScript {public static void main (String [] args) llença InterruptedException {// Configuració de propietats del sistema per al sistema GeckoDriver .setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') WebDriver driver = new FirefoxDriver () driver.manage (). window (). maximize () driver.manage () .deleteAllCookies () // Especificació dels temps d’espera driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implícitament Espera (30, TimeUnit.SECONDS) // Configuració del lloc web URL driver.get ('https://twitter.com/') // Enllaça el localitzador de text per prémer el botó 'Registra't' driver.findElement (By.linkText ( Feu clic a () // Localitzador XPath per introduir valors al camp 'nom' driver.findElement (By.xpath ('// input [@ name =' name ']')). SendKeys (' Edureka ') driver.findElement (By.name (' phone_number ')). SendKeys (' 9876543210 ') Thread.sleep (1000) driver.findElement (By.xpath (' // span [contains (text (), 'Next ')]')). feu clic a ()}}

Això ens porta al final d’aquest article de Java for Selenium. Si voleu aprendre Java amb més detall, podeu consultar el nostre document també.

Ara que ja heu entès els conceptes bàsics de Java per a Selenium, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

còpia java superficial vs còpia profunda

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest “Java for Selenium” i us respondrem el més aviat possible.