{"id":1807,"date":"2024-03-15T09:26:44","date_gmt":"2024-03-15T08:26:44","guid":{"rendered":"https:\/\/ittester.sk\/sin-categorizar\/selenium-java-script-testng\/"},"modified":"2024-07-11T09:43:36","modified_gmt":"2024-07-11T07:43:36","slug":"selenium-java-script-testng","status":"publish","type":"post","link":"https:\/\/ittester.sk\/es\/sin-categorizar\/tutorial-testng\/selenium-java-script-testng\/","title":{"rendered":"Selenium con Java y TestNG script de ejemplo"},"content":{"rendered":"\n<p>La automatizaci\u00f3n de pruebas requiere una herramienta que pueda automatizar una aplicaci\u00f3n, una herramienta o biblioteca de pruebas que proporcione diversas capacidades, como informes de resultados de pruebas, distintos tipos de validaciones, y un lenguaje de programaci\u00f3n compatible con ambas herramientas o bibliotecas.<\/p>\n\n<p>En este ejemplo, utilizaremos Selenium con Java para probar la funci\u00f3n de calculadora de Google:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium WebDriver<\/strong> &#8211; para la automatizaci\u00f3n de la interfaz de usuario<\/li>\n\n\n\n<li><strong>TestNG <\/strong>&#8211; como marco de pruebas<\/li>\n\n\n\n<li><strong>Java<\/strong> &#8211; como lenguaje de programaci\u00f3n<\/li>\n<\/ul>\n\n<p>Utilizando todos estos medios, automatizaremos la funci\u00f3n Calculadora de Google en Chrome. Para ejecutar la prueba en Chrome, tenemos que establecer la propiedad del sistema webdriver.chrome.driver y hacer referencia al ejecutable del controlador de Chrome.<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Descarga el \u00faltimo binario de ChromeDriver de la p\u00e1gina de <a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/downloads\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">descargas de Chromium.<\/a> org y coloca el archivo ejecutable en tu m\u00e1quina local.<\/li>\n\n\n\n<li>Establece la propiedad webdriver.chrome.driver en la ubicaci\u00f3n del archivo chromeDriver.exe como-.<\/li>\n<\/ol>\n\n<p><strong>System.setProperty(\u00abwebdriver.chrome.driver\u00bb, \u00abruta chromeDriver.exe\u00bb);<\/strong><\/p>\n\n<p>Veamos ahora el c\u00f3digo de esta prueba. Tambi\u00e9n puedes descargar este archivo java aqu\u00ed: <a href=\"https:\/\/ittester.sk\/wp-content\/uploads\/2024\/03\/calculatorTest.zip\" title=\"\">calculatorTest.zip<\/a>.<\/p>\n\n<p><strong>public class calculadoraPrueba {<\/strong><\/p>\n\n<p><strong><\/strong><strong>@Prueba<\/strong><\/p>\n\n<p><strong><\/strong><strong>\/\/Prueba la calculadora de google<\/strong><\/p>\n\n<p><strong><\/strong><strong>public void googleCalculator(){<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Crear un objeto controlador que haga referencia a WebDriver  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>Controlador WebDriver;<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Configura la propiedad webdriver.chrome.driver a la ubicaci\u00f3n de su ejecutable<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>System.setProperty(\u00abwebdriver.chrome.driver\u00bb, \u00ab\/lib\/chromedriver.exe\u00bb);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Conductor inicial  <\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver = nuevo ChromeDriver();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Poner espera impl\u00edcita de 10 segundos<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Lanza google<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>controlador.get(\u00abhttp:\/\/www.google.co.in\u00bb);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Escribe 2+2 en el cuadro de texto de google<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement googleTextBox = driver.findElement(By.id(\u00abgbqfq\u00bb));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>googleTextBox.sendKeys(\u00ab2+2\u00bb);<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Haz clic en el bot\u00f3n de b\u00fasqueda<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement searchButton = driver.findElement(By.id(\u00abgbqfb\u00bb));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>searchButton.click();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Obtener el resultado de la calculadora<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>WebElement calculatorTextBox = driver.findElement(By.id(\u00abcwos\u00bb));<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>String resultado = calculatorTextBox.getText();<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>\/\/Verifica que el resultado de 2+2 es 4<\/strong><\/p>\n\n<p><strong><\/strong><strong> <\/strong><strong>Assert.assertEquals(resultado, \u00ab4\u00bb);<\/strong><\/p>\n\n<p><strong><\/strong><strong>}<\/strong><\/p>\n\n<p><strong>}<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para probar la funcionalidad de la Calculadora de Google utilizaremos Selenium para la automatizaci\u00f3n, TestNG como marco de pruebas y Java como lenguaje de programaci\u00f3n.<\/p>\n","protected":false},"author":8,"featured_media":1809,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[36],"tags":[],"class_list":["post-1807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-testng"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/comments?post=1807"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1807\/revisions"}],"predecessor-version":[{"id":1811,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/posts\/1807\/revisions\/1811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media\/1809"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/media?parent=1807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/categories?post=1807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/es\/wp-json\/wp\/v2\/tags?post=1807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}