es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo declarar variables globales en el archivo wdio.conf.js y utilizarlas en los archivos de prueba? Por ejemplo, UserName, Password, DOB, Contact, etc.

Quiero utilizar variables globales declaradas en el archivo wdio.conf.js en mis archivos de prueba. En la prueba a continuación, estoy utilizando UserName, Password y PageTile. ¿Cómo puedo usarlos a través del archivo wdio.conf.js de manera global?

describe('My Store|Automationpractice.com', () => {

it('should go to url and login with valid credentials', async () => {


    await LoginPage.open();
    await expect(browser).toHaveTitle('My Store');
    await LoginPage.signInbtn.click();
    await expect(browser).toHaveTitle('Login - My Store');
    await LoginPage.login('UserName','Password');
    await expect(browser).toHaveTitle('My account - My Store');
    await browser.pause(5000);
});
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para utilizar variables declaradas en el archivo wdio.conf.js globalmente en archivos de prueba, primero debes declararlas como propiedades del objeto de configuración en wdio.conf.js de la siguiente manera:

    // wdio.conf.js
    exports.config = {
      // otras opciones de configuración...
      userName: 'nombreUsuario',
      password: 'contraseña',
      pageTitle: 'Mi Tienda'
    }
    

    Luego, en tus archivos de prueba, puedes acceder a estas variables utilizando browser.config de la siguiente manera:

    // archivo de prueba
    describe('Mi Tienda|Automationpractice.com', () => {
    
      it('debería ir a la URL e iniciar sesión con credenciales válidas', async () => {
    
        await LoginPage.open();
        await expect(browser).toHaveTitle(browser.config.pageTitle);
        await LoginPage.signInbtn.click();
        await expect(browser).toHaveTitle('Login - ' + browser.config.pageTitle);
        await LoginPage.login(browser.config.userName, browser.config.password);
        await expect(browser).toHaveTitle('Mi cuenta - ' + browser.config.pageTitle);
        await browser.pause(5000);
      });
    

    Al utilizar browser.config, puedes acceder a las variables declaradas en el archivo wdio.conf.js desde cualquier lugar en tus archivos de prueba.

Comments are closed.