¿Qué conceptos en Java son los más importantes para saber mientras se aprende Selenium?

Si eres un probador manual

Quien quiere aprender Selenium (y Java).

y no sabe nada de programación,

Estas son tus PRIMERAS 100 COSAS PARA APRENDER.

Por favor, considere lo que sigue a una lista de verificación dirigida a guiar su aprendizaje, nada más.

————————————————————————-

JAVA

————————————————————————-

  1. instalar Java
  2. instalar Eclipse
  3. cree un proyecto simple e independiente en Eclipse que muestre HELLO WORLD!

clase pública TestClass {
public static void main (String [] args) {
System.out.println (“¡HOLA MUNDO!”);
}
}

4. crea variables con tipos int, String, char, boolean, double

numero int
doble precio;
boolean isValid;
personaje char
Texto de la cadena;

5. Asignar valores a las variables.

número = 10;
precio = 45.22;
isValid = false;
carácter = ‘a’;
text = “este es un texto de muestra”;

6. usar operadores numéricos (+, -, *, /)

int número1 = 10, número2 = 20, número3 = 0, número4 = 0, número5 = 0;
número3 = número1 + número2;
número3 = número1 * número2;
número4 = número2 – número1;
número5 = número2 / número1;

7. crear condiciones usando condicionales (>,> =, <, <=, ==) y operadores lógicos (y, o, no)

int número1 = 10;
boolean isPositive = (número1> 0);
booleano isNegative = (número 1 <0);
boolean isZero = (número1 == 0);

boolean isPositiveAndGreaterThan5 = (número1> 0) && (número1> 5);
boolean isBetween5And15 = (número1> = 5) && (número1 <= 15);

8. use si / else para ejecutar código basado en resultados de condiciones

int número1 = 10;
si (numero1 <0)
System.out.println (“number1 is negative.”);
más
si (numero 1 == 0)
System.out.println (“number1 is 0.”);
más
System.out.println (“number1 is positive /”);

9. usa el interruptor para ejecutar código basado en los valores de una variable

int número1 = 10;
interruptor (número 1) {
caso 1:
System.out.println (“número es uno.”);
descanso;
caso 2:
System.out.println (“el número es dos.”);
descanso;
caso 3:
System.out.println (“el número es tres.”);
descanso;
defecto:
System.out.println (“el número es mayor que 3.”);
descanso;
}

10. Usa los métodos de cuerdas.

String text = “este es un texto de muestra”;
int length = text.length ();
int position = text.indexOf (“is”);
Cadena text1 = text.substring (5);

11. usar clases de propósito común de la API de Java; importar los paquetes de estas clases usando la declaración de importación

import java.io.File;

clase pública clase 1 {
public static void main (String [] args) {

Archivo de archivo = archivo nuevo (“c: \\ temp \\ files \\ file1.txt”);
boolean fileExists = file.exists ();
si (fileExists == false)
System.out.println (“el archivo no existe”);

long fileSize = file.length ();
System.out.println (“\ nfile length =” + fileSize);

String fileParent = file.getParent ();
System.out.println (“file parent =” + fileParent);

boolean isFileHidden = file.isHidden ();
System.out.println (“is file hidden?” + IsFileHidden);
}
}

12. crea un paquete para tu clase

paquete com.java;
clase pública TestClass {
public static void main (String [] args) {
System.out.println (“Hello Package!”);
}
}

13. usar matrices

    1. inicializar la matriz
    2. Obtener valores de elementos de matriz
    3. Guardar valores en los elementos de la matriz.
    4. obtener el tamaño de la matriz

public static void main (String [] args) {
int [] numbers = new int [] {1, 4, -3, 0};
System.out.println (numbers.length);
números [2] = 5;
System.out.println (números [2]);
}

14. usar listas

    1. añadir elementos a la lista
    2. eliminar elementos de la lista
    3. encontrar un elemento en la lista
    4. obtener el tamaño de la lista

paquete com.java;
import java.util.ArrayList;
clase pública TestClass {
public static void main (String [] args) {
ArrayList texts = new ArrayList ();
System.out.println (texts.size ());
texts.add (“aaa”);
texts.add (“bbb”);
texts.add (“ccc”);
System.out.println (texts.get (1));
texts.remove (1);
System.out.println (texts.size ());
}
}

15. use las instrucciones de bucle (FOR, WHILE, DO WHILE) para revisar los elementos de una matriz o lista

paquete com.java;

import java.util.ArrayList;

clase pública TestClass {

public static void main (String [] args) {

int [] numbers = new int [] {1, 3, 2, 0};

para (int i = 0; i <numbers.length; i ++)
System.out.println (números [i]);

ArrayList texts = new ArrayList ();
texts.add (“aaa”);
texts.add (“bbb”);
texts.add (“ccc”);

para (int i = 0; i <texts.size (); i ++)
System.out.println (texts.get (i));

}

}

16. crear una clase

paquete com.java;
clase pública libro
Nombre de cadena privado = “”;
autor de la secuencia privada = “”;
Libro público (nombre de la cadena, autor de la cadena) {
this.name = nombre;
this.author = autor;
}

Cadena pública getName () {
devuelve this.name;
}

Cadena pública getAuthor () {
devuelve esto.
}

impresión pública vacía () {
System.out.println (this.name + “,” + this.author);
}

}

17. crear objetos de una clase

paquete com.java;

import java.util.ArrayList;

clase pública TestClass {

public static void main (String [] args) {
Libro b = libro nuevo (“Alicia en el país de las maravillas”, “Lewis Caroll”);
b.print ();
}

}

18. trabajar con excepciones

  • excepciones de captura
  • lanzar excepciones

int n1 = 20, n2 = 0;

tratar {
n2 = n1 / 0;
}
captura (Excepción e)
System.out.println (“no se puede dividir por 0.”);
}

si (n1 == 0)
lanzar la nueva excepción RuntimeException (“n1 no puede ser 0”);

19. aprender la herencia de clase

clase pública animal {
movimiento vacío público () {
System.out.println (“Los animales pueden moverse”);
}
}

Clase pública Perro extiende Animal {
ladrido del vacío público () {
System.out.println (“Los perros pueden ladrar”);
}
}

clase pública TestDog ​​{

Vacío estático público principal (cadena args []) {
Perro perro = Perro nuevo ();

dog.move ();
ladrido de perro();
}
}

20. Aprender la sobrecarga de métodos.

clase pública suma {
public int add (int a, int b) {
devuelve a + b;
}

public int add (int a, int b, int c) {
devuelve a + b + c;
}
}

clase TestOverloading {
public static void main (String [] args) {
Suma suma = nueva Suma ();
System.out.println (sum.add (11,11));
System.out.println (sum.add (11,11,11));
}

21. método de anulación

clase pública animal {
movimiento vacío público () {
System.out.println (“Los animales pueden moverse”);
}
}

Clase pública Perro extiende Animal {
movimiento vacío público () {
System.out.println (“Los perros pueden caminar y correr”);
}
}

clase pública TestDog ​​{

Vacío estático público principal (cadena args []) {
Animal a = nuevo Animal ();
Animal b = perro nuevo ();

un movimiento();
b.move ();
}
}

22. clases abstractas

Las clases abstractas son clases que no pueden ser instanciadas (no pueden crear objetos para ellas).

Deben ser utilizados como clases para los padres para otras clases.

clase abstracta pública bici {
public abstract void run ();
}

clase pública Honda4 extiende Bike {
void run () {
System.out.println (“se ejecuta de forma segura ..”);
}
}

Vacío estático público principal (cadena args []) {
Bicicleta de bicicleta = nueva Honda4 ();
bike.run ();
}

23. interfaces

Controlador WebDriver = nuevo FirefoxDriver ();
Controlador WebDriver = nuevo ChromeDriver ();

WebDriver es una interfaz implementada por las clases FirefoxDriver y ChromeDriver.

24. Usa la composición en lugar de la herencia.

25. leer datos de archivos de texto (csv, xm, yaml)

26. genéricos

List list = new ArrayList ();

27. registrar excepciones y errores usando log4J

28. trabajar con valores de fecha y hora usando las clases LocalDate y LocalTime

——————————————————————————————-

NAVEGADOR RELACIONADO

——————————————————————————————

29. resumen rápido de HTML

  • Etiquetas HTML
  • Atributos HTML
  • Valores HTML
  • Tipos de elementos HTML

30. resumen rápido de las reglas CSS

pag {
color rojo;
text-align: center;
}

31. resumen rápido de Javascript

  • buscar elemento por id, nombre de clase y nombre

document.getElementById (“id123”)
document.getElementsByClassName (“form-submit”)
document.getElementsByName (“search”)

32. ¿cuál es el navegador DOM ?

33. utilizar inspectores del navegador para inspeccionar la información HTML de los elementos

  • Inspector de cromo
  • Firebug / Firepath

34. crear localizadores XPATH para elementos web; pruébalos en los inspectores del navegador

// div [@testid = ‘abc’]
// span [@ class = ‘price’]

35. crear localizadores CSS para elementos web; pruébalos en los inspectores del navegador

a [href ^ = “https”]
[título ~ = flor]

—————————————————————————————-

Probando

—————————————————————————————-

36. agregar la librería TESTNG al proyecto

  • clic derecho sobre el nombre del proyecto
  • seleccione Propiedades
  • haga clic en Java Build Path
  • haga clic en bibliotecas
  • haga clic en Agregar biblioteca
  • seleccione TESTNG
  • salvar

37. usar las pruebas unitarias TESTNG

@Prueba
búsqueda de pruebas de vacío público () {
driver.get (siteUrl);
……………… ..
……………… ..
}

38. utilizar accesorios TESTNG

Controlador WebDriver;

@BeforeMethod
configuración de vacío público () {
driver = new FirefoxDriver ();
}

@AfterMethod
vacío público tearDown () {
driver.quit ();

@Prueba
búsqueda de pruebas de vacío público () {
driver.get (siteUrl);
……………… ..
……………… ..
}

39. usar las afirmaciones de TESTNG

@Prueba
búsqueda de pruebas de vacío público () {
driver.get (siteUrl);
Elemento WebElement = driver.findElement (By.id (“id123”));
assertTrue (element.isDisplayed () == true);
assertEquals (element.getText (), “valor del elemento”);
……………… ..
……………… ..
}

40. ejecute las pruebas de la unidad TESTNG a través del archivo testng.xml

41. usar DataProviders para pruebas unitarias con parámetros

@DataProvider (name = “browserNames”)
Objeto público [] [] browserNames () {
devuelve nuevo objeto [] [] {
{“Cromo”},
{“Firefox”}
};
}

public void createDriver (String browserName) lanza Excepción
{
if (browserName.equalsIgnoreCase (“Firefox”)> = 0)
driver = new FirefoxDriver ();
if (browserName.equalsIgnoreCase (“Chrome”)> = 0) {
System.setProperty (“webdriver.chrome.driver”,
“C: \\ BrowserDrivers \\ chromedriver.exe”);
controlador = nuevo ChromeDriver ();
}
}

@Test (dataProvider = “browserNames”)
public void openSite (String browser) lanza Exception {

createDriver (navegador);
driver.get (“http://www.autotrader.ca”);
driver.quit ();

}

42. use los escuchas de prueba TestNG para tomar capturas de pantalla y registrar

43. usar una clase de base de prueba para los accesorios de prueba

clase pública TestBase {

Controlador WebDriver;

@Antes de clase
configuración de vacío público () {
driver = new FirefoxDriver ();
}

@Después de clases
vacío público tearDown () {
driver.quit ();
}
}
clase pública TestClass extiende TestBase {

Cadena url = “Biblioteca pública de Vancouver |”;

@Prueba
public void testScript1 () {
driver.get (url);
}
}

——————————————————————————————

SELENIO

——————————————————————————————

44. Descarga los archivos de la biblioteca de Selenium.

  • Archivo jar de Selenium Standalone Server
  • Selenium enlaces de Java
  • controlador de cromo
  • conductor de gecko

45. adjuntar los archivos de la biblioteca de Selenium al proyecto

  • clic derecho sobre el nombre del proyecto
  • seleccione Propiedades
  • haga clic en Java Build Path
  • haga clic en bibliotecas
  • haga clic en Agregar tarros externos

46. crear el objeto controlador y abrir el sitio

System.setProperty (“webdriver.chrome.driver”, “c: /selenium/chromedriver.exe”);

Controlador WebDriver = nuevo ChromeDriver ();
driver.get (“http://www.bestbuy.com”);

47. obtener el título de la página y url

driver.get (“http://www.bestbuy.com”);
String pageTitle = driver.getTitle ();
String pageUrl = driver.getCurrentUrl ();

48. encontrar un elemento y obtener su valor y atributos

Elemento WebElement = driver.findElement (By.id (“elementId”));
String elementText = element.getText ();
String classValue = element.getAttribute (“class”);

49. comprobar si un elemento se muestra, habilita y selecciona

Elemento WebElement = driver.findElement (By.id (“elementId”));

boolean isDisplayed = element.isDisplayed ();
boolean isEnabled = element.isEnabled ();
boolean isSelected = element.isSelected ();

50. escribe un elemento

Elemento WebElement = driver.findElement (By.id (“elementId”));

element.clear ();
element.sendKeys (“java”);

51. selecciona una opción de un cuadro de lista

WebElement listElement = driver.findElement (By.id (“listId”));

Select list = new Select (listElement);
list.selectByVisibleTest (“option1”);

52. encontrar elementos múltiples

  • verifica cuantos elementos se encuentran
  • obtener un elemento específico
  • navegar a través de los elementos

Por localizador = Por nombre de clase (“abc”);
Listar elementos = driver.findElements (localizador);

int elementsCount = elements.size ();

WebElement element1 = elements.get (0);

para (int i = 0; i <elements.size (); i ++) {
WebElement e = elements.get (i);
System.out.println (e.getText ());
}

53. usar esperas explícitas y condiciones esperadas

WebDriverWait wait = new WebDriverWait (controlador, 10);

Elemento WebElement = wait.until (
Condiciones esperadas.
visibleOfElementLocated (
By.id (“elementId”));

Vea en este enlace un artículo detallado sobre cómo usar las esperas explícitas y las condiciones esperadas:

Viene con ejemplos de código completos que puedes probar por ti mismo.

54. Ejecutar código Javascript

Controlador WebDriver = nuevo FirefoxDriver ();
JavascriptExecutor js = (JavascriptExecutor) controlador;
js.executeScript (“return document.getElementById (‘someId’);”);

55. tomar capturas de pantalla

Controlador WebDriver = nuevo FirefoxDriver ();
Archivo src = ((TakesScreenshot) driver). getScreenshotAs
(Tipo de salida. ARCHIVO);
FileUtils. copyFile (src, nuevo archivo (“C: /selenium/screenshot.png”));

56. usar marcos

driver.get (“http://abc.com”);
driver.manage (). window (). maximiza ();

driver.switchTo (). frame (“frame1”);
driver.findElement (By.xpath (localizador)). click ();

driver.switchTo (). defaultContent ();

57. usar pestañas del navegador

String parentId = driver.getWindowHandle ();

Enlace de cadena = driver.findElement (localizador) .click ();

para (String winId: driver.getWindowHandles ())
if (winId.equalsIgnoreCase (parentId) == false) {
ventana driver.switchTo (). (winId);
descanso;
}

……………………………….

driver.close ();
driver.switchTo (). window (parentId);

58. usa ChromeOptions

ChromeOptions chromeOptions = new ChromeOptions ();
chromeOptions.addArguments (“- start-maximized”);
driver = new ChromeDriver (chromeOptions);

59. usar las capacidades deseadas

Capacidades de DesiredCapabilities = DesiredCapabilities.chrome ();

Proxy proxy = nuevo Proxy ();
proxy.setHttpProxy (“myhttpproxy: 3337”);
abilities.setCapability (“proxy”, proxy);

Opciones de ChromeOptions = nuevo ChromeOptions ();
options.addExtensions (nuevo archivo (“/ path / to / extension.crx”));
abilities.setCapability (ChromeOptions.CAPABILITY, opciones);
Controlador ChromeDriver = ChromeDriver nuevo (capacidades);

60. modelo de objeto de página

página pública de la página principal {
privado Por SEARCH_BOX_ID = By.id (“aaaa”);
privado Por SEARCH_BUTTON_ID = By.id (“bbbb”);
cadena privada TITLE = “título de la página de inicio”;
URL de cadena privada = “http: //www,abc.com”;
controlador privado WebDriver;

Página de inicio pública (controlador WebDriver) {
this.driver = driver;
}

vacío público abierto () {
driver.get (URL);
if (driver.getTitle) .equalsIgnoreCase (TITLE) == false)
lanzar nueva RuntimeException (“la página de inicio no se muestra!”);
}

búsqueda pública anulada (palabra clave de cadena) {
WebElement searchBox = driver.findElement (
By.id (SEARCH_BOX_ID));
searchBox.clear ();
searchBox.sendKeys (palabra clave);
WebElement searchButton = driver.findElement (
By.id (SEARCH_BUTTON_ID));
searchButton.click ();
}

……………………………………………….

@Prueba
public void searchWorks () {
HomePage homePage = nueva HomePage (controlador);
homePage.open ();
homePage.search (“java”);
}

61. crea no solo objetos de página sino también elementos de página

62. utilizar la fábrica de la página

—— CLASE DE OBJETO DE CLASE ————
paquete org.openqa.selenium.example;

import org.openqa.selenium.By;
importar org.openqa.selenium.support.CacheLookup;
importar org.openqa.selenium.support.FindBy;
importar org.openqa.selenium.support.How;
importar org.openqa.selenium.WebElement;

clase pública GoogleSearchPage {
@FindBy (how = How.NAME, utilizando = “q”)
@CacheLookup
WebElement privado searchBox;

búsqueda de vacío pública para (texto de cadena) {
searchBox.sendKeys (texto);
searchBox.submit ();
}
}

—— CLASE DE PRUEBA —————-

paquete org.openqa.selenium.example;

importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.WebElement;
importar org.openqa.selenium.htmlunit.HtmlUnitDriver;
importar org.openqa.selenium.support.PageFactory;

clase pública UsingGoogleSearchPage {
public static void main (String [] args) {
Controlador WebDriver = new HtmlUnitDriver ();

driver.get (“http://www.google.com/”);

GoogleSearchPage page = PageFactory.initElements (
conductor,
GoogleSearchPage.class);

page.searchFor (“Cheese”);
}
}

63. Carga Chrome con extensiones.

String pathToExtension =
“C: \\ Users \\ home \\ AppData \\ Local \\” +
“Google \\ Chrome \\ Datos de usuario \\ Predeterminado \\ Extensiones” +
“\\ mbopgmdnpcbohhpnfglgohlbhfongabi \\ 2.3.1_0”;

Opciones de ChromeOptions = nuevo ChromeOptions ();
options.addArguments (“- load-extension =” + pathToExtension);
controlador = nuevo ChromeDriver (opciones);

64. interactuar con las cookies del navegador.

65. emular gestos complejos utilizando la clase Acciones.

66. interactuar con deslizadores

67. crear una clase de controlador personalizado

68. Crea clases personalizadas para cada tipo de elemento HTML

69. Usar Maven para el proyecto de automatización.

70

70… 100 próximamente 🙂

——————————————————————————————-

Puedes mejorar mucho tu proyecto de Selenium con Javascript.

Aprende cómo con este ebook.

Los conceptos básicos de Java son básicos para aprender a utilizar Selenium Tool. Algunos elementos esenciales de java que son necesarios para utilizar la biblioteca de cliente de Java de Selenium.

OOPS – Encapsulación, Abstracción, Herencia, Polimorfismo.

No hace falta subrayar su importancia en la programación.

Introducción Clases : variable de instancia, métodos de instancia, variable de clase, método de clase, Constructor de objetos, clase abstracta, Interfaz, sobrecarga de métodos, sobrescritura de métodos, Paquete Definitivamente necesita saber cuándo crear una clase o interfaz, cómo inicializar sus variables de instancia, cree métodos para escenarios de prueba y agrupe sus clases de prueba en paquetes.

Ctrl Statement: Para poder tomar decisiones en métodos de prueba. Debo continuar la ejecución de la prueba si el inicio de sesión falla.

Bucles: para ejecutar las mismas declaraciones una y otra vez, por ejemplo, iniciar sesión para 5 cuentas diferentes utilizando el mismo método.

Arrays: no desea seguir escribiendo variables en todos los sitios que pruebe scripts. Ojalá pudieras crear un gran marcador de posición para tipos similares de variables.

Manejo de excepciones: ¿Cómo continuaría con la ejecución de la prueba si ocurre algo inesperado durante la ejecución de la prueba?

Archivos y secuencias: Por lo tanto, desea mantener los datos de prueba fuera de su archivo fuente de Java, pero ¿cómo accedería a ellos en sus scripts de prueba?

Java Generics: desea trabajar con objetos y no con tipos de datos primitivos y, al mismo tiempo, también desea seguridad de tipos.

Marco de recopilación: Lista de matrices y HashMap es una necesidad de saber.

Múltiples subprocesos: cuántos subprocesos se ejecutan para una ejecución más rápida.

Selenium es compatible con varios lenguajes de programación para escribir scripts de prueba, podemos seleccionar cualquiera de esos lenguajes, la mayoría de los probadores de Selenium que usan Java para Selenium,

Las pruebas funcionales que utilizan Selenium, Java Standard Edition o Core Java son suficientes, no se requiere Java avanzado,

Conceptos importantes de Java para el Selenium:

1) Comentarios

2) Tipos de datos

3) modificadores

4) Variables

5) Operadores

6) Declaraciones de flujo de control

a) Declaraciones condicionales

b) Declaraciones de bucle

c) Declaraciones de ramificación

7) cuerdas

8) Arrays , ArrayList

9) Operaciones IO, y manejo de archivos

10) Métodos Java (Métodos predefinidos o incorporados, y Métodos definidos por el usuario)

11) Manejo de excepciones

12) Java OOPS (Sistema de Programación Orientada a Objetos)

a) Herencia

b) polimorfismo

c) abstracción

d) Encapsulación

Objeto, clase, interfaz, paquete, proyecto …

Nota: Java puede estar en 3 ediciones importantes,

1) Java Standard Edition o Core Java

2) Java Enterprise Edition o Java avanzado

3) Java Micro Edition …


Videos de pruebas de software (Pruebas manuales, Selenium, UFT / QTP, Proyecto en vivo, Java, SQL, Python, VBScript y preguntas frecuentes)

1) Videos de Selenio Paso a Paso

Videos de Selenium Paso a Paso – YouTube

2) Selenium Últimos Videos

Últimos Videos de Selenium – YouTube

3) Selenium Quick Videos

Tutoriales Rápidos De Selenium – YouTube

4) Videos de prueba manual

Videos de prueba manual paso a paso – YouTube

5) Videos UFT / QTP

Videos paso a paso de UFT / QTP – YouTube

6) Videos de Java

Videos paso a paso de Java – YouTube

7) Videos SQL

Videos paso a paso de SQL – YouTube

8) Videos de Python

Videos paso a paso de Python – YouTube

9) Orientación profesional

Orientación profesional – YouTube

10) Introducciones

Introducciones – YouTube

12) Proyecto de Selenium Live

Tutorial de Selenium Live Project – YouTube

13) VBScript para UFT / QTP

Tutorial de VBScript para UFT / QTP – YouTube

14) Preguntas de la entrevista de prueba de software

Pruebas y respuestas de la entrevista de prueba – YouTube

15) Pruebas de software prácticas

Práctica de pruebas de software – YouTube

16) Selenium Videos Detallados

Videos detallados de selenio – YouTube

17) Videos de Salud y Fitness

Salud y forma física – YouTube

18) TestNG Testing Framework for Selenium

TestNG Framework Tutorial – Nueva Versión – YouTube

19) Tutoriales de Selenio para Principiantes…

Tutorial de selenio para principiantes – YouTube

————————————————————————————–

Java

Según mi experiencia, los conceptos básicos de Java son suficientes para comenzar a desarrollar scripts de prueba con Selenium 2 / WebDriver. Cuantos más scripts de prueba escribí y soluciones tuve que encontrar para los errores que enfrenté, más me incliné por el lenguaje de programación.

  1. Declaración de condición y declaración de bucle
  2. Manejo de excepciones
  3. Métodos de clase de cuerdas
  4. Lista y conjunto
  5. Upcasting y polimorfismo en tiempo de ejecución
  6. Conceptos OOPs con ejemplos.

Marco de Pruebas Unitarias ( JUnit , TestNG )

Escriba algunas pruebas de unidad simples (sin Selenium) para aprender los conceptos básicos de los marcos de prueba de unidad y leer la documentación. Las cosas más complicadas del marco vienen automáticamente al escribir pruebas con Selenium 2 / WebDriver.

Apache maven

Apache Maven es una herramienta de gestión de compilación. Puede gestionar dependencias (bibliotecas). Pero también es muy útil para probar cosas. Existen complementos para crear informes de prueba, ejecutar pruebas en paralelo o configurar las ejecuciones de prueba.

Para Trabajar en Selenium WebDriver con Java, puedes concentrarte en el concepto de Java que se encuentra debajo y en otras cosas relacionadas, solo te estoy dando una imagen más grande.

Fundamentos de Java ( Uy concepto y concepto de programación )

Java Collection Framework

Java FileOperations (usando apache POI o Jexcel), ExceptionHandling, logger sería un punto positivo.

Junit o TestNG para comenzar con las pruebas unitarias para que pueda hacer valer sus casos de prueba.

Debe tener conocimientos básicos de HTML para poder usarlos en elementos de selección utilizando diversos mecanismos, principalmente con ID, Xpath, Selector de CSS, que es vital para trabajar con el marco de selenio (el más importante).

Para la eficiencia del trabajo del día a día, es necesario aprender las operaciones de Jenkins (conceptualmente), Maven y de repositorio.

Las empresas utilizan varios marcos estándar, así que míralos y entiéndelos, como el patrón de objetos de página, el marco híbrido, el marco impulsado por palabras clave, etc.

Al aprender video tutoriales en línea, se convertirá en un autoaprendizaje y aumentará su capacidad de pensamiento hacia problemas lógicos. Me gustaría sugerirte unos videos tutoriales en línea increíbles.

Entrenamientos de metazona

Y estos tutoriales cubren cada tema básico de una manera muy profunda.

Y si sus temas básicos están claros para usted, entonces puede ser un maestro en Java.

temas: –

  • Introducción a JDK, JRE.
  • Tipos de datos, variables y entrada del usuario.
  • declaraciones condicionales.
  • Derivación
  • Bucles
  • matrices
  • metodos
  • Clases y objeto
  • estático
  • herencia
  • paquetes
  • modificador de acceso
  • constructor
  • polimorfismo
  • clase abstracta
  • interfaz
  • manejo de excepciones
  • colección
  • hilo etc.

Y también desde este sitio después de completar su java, también puede obtener un certificado de JAVA simplemente dando una prueba simple.

Hay características únicas en este sitio:

  1. Hay preguntas prácticas únicas para la práctica.
  2. Hay cuestionarios únicos para comprobar usted mismo cuánto entiende los conceptos de Java.
  3. Hay una explicación de la respuesta en el formato de video de las pruebas, porque si no sabe la respuesta correcta, puede ver que su explicación y conceptos están bien aclarados.

Realmente, estos tutoriales fueron muy fructíferos.

Cualquier persona que quiera aprender Java puede ir y simplemente consultar este enlace: – Metazone Trainings | Tutoriales de vídeo en línea

Hola,

Hoy en día, la mayoría de las compañías de pruebas de software están trabajando en Selenium, ya que es un código abierto y la mayoría de todos los nuevos marcos y lenguajes son compatibles con selenium. Los conceptos que deben cubrirse para Java para iniciar las pruebas de automatización son:

  • Manejo de excepciones
  • Colecciones
  • Patrones de diseño (esto es necesario en caso de inicio del marco)
  • Conceptos de OOPs
  • Bucles
  • Herencia
  • Constructor
  • Arrays
  • Cuerdas de java
  • Declaraciones condicionales
  • Interfaz
  • Modificadores de acceso
  • Hilo

Gracias,

Sumit

Aquí está la lista:

  • JVM, JRE y JIT
  • Variables
  • Tipos de datos: tipos primitivos, de referencia y de matriz.
  • Operadores Condicionales-IF, Switch, For & While
  • Afirmaciones
  • Excepciones
  • API de fecha y hora existentes
  • API de fecha y hora de Java8
  • Manejo de cuerdas
  • Arrays
  • Colecciones
  • Auto-boxeo y Unboxing
  • Recursion
  • Corrientes
  • Paradigmas de programación
  • OOP
  • Clases, objetos y tipos
  • Creación de instancias y constructores.
  • Métodos en el objeto class-Clone, Equals, Finalize, GetClass, HashCode y así sucesivamente.
  • Encapsulacion
  • Herencia
  • Modificadores de acceso
  • Método estático y variable
  • Clase abstracta
  • ¿Qué es final en Java?
  • ¿Qué es la interfaz?
  • Clases internas y anidadas
  • Clase Interna Anónima
  • Expresión lambda
  • JDBC
  • Fundamentales de E / S
  • Java NIO
  • Condiciones de carrera y secciones críticas
  • Modelo de memoria de Java
  • Bloques sincronizados
  • Hilo y Ejecutable
  • Ejecutores

Los conceptos básicos de Java son básicos para aprender Selenium Tool.

Esos son

  • OOPS.
  • Declaraciones de control
  • Arrays
  • Trapos
  • Java Framework
  • Archivos

Estos son los conceptos esenciales para el curso de Selenium.

Desea aprender Selenium Online Training con Real Time Working Selenium Engineer con 9 años de experiencia. Aprende el curso de selenio …

Contacto para el curso en línea de Selenium : Regístrese ahora

JPIE Delhi ofrece la mejor capacitación en selenio en Delhi según los estándares actuales de la industria. Aseguramos colocaciones en sus trabajos de ensueño en MNC superior. JPIE proporciona el mejor entrenamiento de selenio en Delhi . En el curso de formación JPIE Selenium en Delhi es organizado por profesionales corporativos. JPIE implementa una serie de sesiones de aprendizaje y prácticas para dar resultados al alumno.

JPIE ubicado en Delhi. Somos el mejor Instituto de Capacitación que ofrece certificación en Selenium Training en Delhi. Nuestros participantes serán elegibles para borrar todo tipo de entrevistas al final de nuestras sesiones. Estamos creando un equipo de capacitadores y participantes de Selenium para su futura ayuda y asistencia en el tema. Nuestra capacitación también se centrará en ayudar en las colocaciones.

Tenemos profesionales separados del equipo de recursos humanos que se ocuparán de todas sus necesidades de entrevista. Las tarifas del curso de capacitación de Selenium son muy similares a las de otros. Somos el único instituto de capacitación en Selenium que puede compartir reseñas de videos de todos nuestros estudiantes. Mencionamos los horarios del curso y la fecha de inicio también a continuación.

En este momento, puede comenzar a utilizar Webdriver con el lenguaje de programación con el que se sienta cómodo.

¿Qué es el selenio?

En la industria del software, se alcanza una etapa cuando un producto necesita ser probado. Hay dos formas en que esto se puede hacer de forma manual y automatizada. Y debido a que es un marco de código abierto, no se agregan costos de licencias. Para beneficios profesionales, usted también. Pero para eso, debes tomar clases en un buen instituto de formación de selenio en Delhi .

Prerrequisitos

Conocimiento de HTML:

  • El usuario debe tener conocimientos básicos de etiquetas HTML como cuadro de texto, etc. y las etiquetas de estos elementos, etc.
  • Vamos a discutir en detalle en la introducción de HTML
  • Si el usuario es realmente fuerte en los conceptos anteriores para jugar con selenio con el mínimo esfuerzo.
  • Un usuario sin estos conceptos también puede iniciar las secuencias de comandos, pero debe trabajar duro para escribir secuencias de comandos de prueba efectivas utilizando selenio.

Conocimiento de Java para Selenium:

  • Variables estáticas y no estáticas
  • Declaraciones de control
  • Los operadores
  • Objetos y clases
  • Tipos de retorno
  • Conceptos OOPS
  • Instrumentos de cuerda
  • Constructores
  • Arrays
  • Manejo de excepciones
  • Paquetes

Principales razones para elegir JPIE para el entrenamiento de selenio en Delhi

  • Brinda entrenamiento de Selenium los fines de semana y entre semana en Delhi .
  • Uno de los centros más grandes de entrenadores expertos certificados con 5 a 10 años de experiencia en la industria real.
  • Laboratorios inteligentes con equipos de última generación.
  • Los estudiantes de las Instalaciones de laboratorio tienen acceso gratuito a los laboratorios según sus horarios preferidos.
  • Horarios adicionales disponibles para la práctica.
  • La capacidad de volver a tomar la clase en forma gratuita con la frecuencia que desee.
  • Atención personalizada por entrenador.
  • Ayuda a los alumnos a adquirir conocimientos de conceptos técnicos.
  • Opciones de pago: Efectivo, Tarjeta de crédito, Tarjeta de débito, Net Banking, PayT.

Aprenda la capacitación en línea de Selenium Automation con conceptos básicos de Java por 10 años de experiencia profesional en pruebas de software.

Conviértase en un experto en Selenium Automation en solo 45 días bajo la guía de un entrenador experimentado en automatización experimentado. Comience a aprender con una clase DEMO.

Para DEMO: Regístrese ahora – Tecnologías QEdge

Puntos destacados del entrenamiento >>>

  • MANOS – en selenio trianing
  • Orientación Entrevista
  • Le enviaremos una sesión de grabación si pierde la clase.
  • Preparación del curriculum vitae

Para aprender a utilizar Selenium IDE, no es necesario tener conocimientos previos de programación en java. Pero para aprender Selenium Webdriver, se recomiendan los conceptos básicos de Java y los conceptos de OOP. Debido a que la mayoría del código de Selenium webdriver utiliza los conceptos de OOP (Programación Orientada a Objetos).

Hay muchos sitios web que proporcionan material básico de Java antes de comenzar con el controlador web. Sugiero ToolsQA.

Para aprender Selenium WebDriver, los conceptos de Core Java y OOP son suficientes. Principalmente, el manejo de errores, las matrices y las declaraciones condicionales son muy importantes para el aprendizaje de Selenium WebDriver. Pero, para Selenium IDE, no hay necesidad de Java.

Selenium es compatible con varios lenguajes de programación como Java, Python, PHP, Perl y muchos más. Pero, Java es el que más se utiliza en la industria para escribir casos de prueba en Selenium.

Para aprender Selenium debes saber lo siguiente:

  • Conceptos de OOPs
  • Conceptos básicos de Java:
  • Colección
  • Formación
  • Manejo de excepciones
  • Declaraciones de control
  • Bucles

1.Comprensión de clase y métodos en java.

2.Constructores y un poco de herencia, interfaz y clases abstractas si está creando scripts en marcos

3. nueva palabra clave, listas en java

4. bucles (para, para cada uno, mientras)

5 si y de lo contrario a veces la cláusula también es necesario cambiar

Las cosas restantes que comenzarán a aprender automáticamente una vez que empiecen a cavar en selenio 🙂

Funciones

Uso variable

OOPs

Roscado múltiple.

Lea algunos ejemplos de selenio en:

Selenium no requiere un concepto incondicional de Java. Al automatizar un sitio web, usarás un pequeño porcentaje de Java. Pero es bueno si tienes conocimiento de objetos, clase, etc. Es como darte confianza de que vas con las armas en la batalla. Pero la recomendación es aprender algunos conceptos de Java y luego usar selenio.

Lo más importante es que el nivel de conocimiento de Java depende de lo que quiera hacer con Selenium . Es posible que solo tenga que escribir algunos scripts de automatización de prueba simples en los que el conocimiento básico de Java es suficiente. Si desea construir su código de automatización de prueba reutilizable, los conceptos de programación orientados a objetos son importantes. Para entrenamiento de selenio en tiempo real visita aquí.

1.Oops conceptos

Lo esencial de la programación 2.java.

3.Control de sentencias, sentencias de bucle.

4.Arrays de conceptos.

4. Roscado y roscado múltiple.

Trabajo de marco de colección 5.java.

6. Transmisión de archivos

Estos son los conceptos básicos requeridos para el selenio.

  1. Fuerte en el concepto OOPS
  2. Mejor uso de las declaraciones de condicionamiento, cuándo y dónde usar las correctas.

Si conoce los 2 anteriores, puede facilitar su vida fácilmente en el controlador web durante su fase inicial …