Organizar dados com Ruby



  • Ando precisando de uma ajuda com ruby aqui para organizar os dados que eu vou usar nos testes. Quando eu usava JS, eu fazia algo como:

    loginData.js

    const LoginData = { 
    
    	validUser : {
    		usernameValue: '[email protected]', 
    		passwordValue: '1234'
    	}
    };
    

    Preparava a minha função para usar o objeto:

    this.loginForm = function (loginObj) {
    		this.usernameField.sendKeys(loginObj.usernameValue);
    		this.passwordField.sendKeys(loginObj.passwordValue);
    

    e chamava somente o objeto do arquivo loginData.js na minha spec.

    my_spec.js

    	it('should login with valid user', function() {
    		loginPage.fillLoginForm(loginData.validUser);
    	});
    

    Como eu posso fazer o mesmo esquema em Ruby?



  • Com Rspec vc pode ter uma classe que tenha tipos de login, dai vc instancia ela no seu spec_helper (config.include ...blablabla) e usa dentro dos seus testes.

    da uma lida aqui -> https://relishapp.com/rspec/rspec-core/docs/helper-methods/define-helper-methods-in-a-module