3. Configuración del entorno - juansedev/TestAutomationTutorial GitHub Wiki

🧰 Configuración del entorno

🔨 JDK

Verificar la versión de sistema operativo que se tiene instalado x86 o x64 e instalar la versión que se requiera. Se aclara que todas las pruebas realizadas se están realizando en un SO Windows, en teoría debería funcionar en Linux sin problema.

🔗 Amazon Corretto 11.8.13

⛏️ IDE

a

Un entorno de desarrollo integrado​ o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Estableciendo versión de JDK en IntelliJ 🔗 Estructura del proyecto, en esta ocasión se debe de seleccionar la versión del JDK que se haya descargado. Para los proyectos que vamos a trabajar será el 🔗 Amazon Corretto 11.8.13

📚 Apache Maven

Apache Maven

Apache Maven es una herramienta que estandariza la configuración de un proyecto en todo su ciclo de vida, como por ejemplo en todas las fases de compilación y empaquetado y la instalación de mecanismos de distribución de librerías, para que puedan ser utilizadas por otros desarrolladores y equipos de desarrollo.

🔗 Maven repository : Gestión de dependencias y ciclo de vida del proyecto.

Todas las dependencias mencionadas continuación pueden ser usadas en al momento de realizar pruebas automatizadas. 
Inicialmente en el código creado en el repositorio no están empleando todas, eventualmente se emplearán y añadirán otras a esta lista de dependencias.
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.3.0</version>
    <scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.13.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.13.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.13.0</version>
    <scope>test</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-support -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-support</artifactId>
    <version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.javafaker/javafaker -->
<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>1.0.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>4.3.1</version>
</dependency>

4. Creando un framework de automatización de pruebas

⚠️ **GitHub.com Fallback** ⚠️