[Dúvida] - Testar em mais de um ambiente

Topic created · 5 Posts · 177 Visualizações
  • Bom dia, gente
    Estou na seguinte situação:
    Eu desenvolvo usando Ruby, capybara e cucumber… Estou fazendo meus testes para rodar em um só ambiente, mas acontece que temos o ambiente de produção e homologação.

    Tem como eu configurar os dois ambientes com suas urls e só chamar depois ?

  • Você pode definir variaveis de ambiente com URL que vc quer testar.
    provavelmente vc tem algo parecido com isso:

          Capybara.configure do |conf|
            conf.app_host = 'http://blabla.foo.bar'
          end
    

    e você pode fazer algo como

          Capybara.configure do |conf|
            conf.app_host = ENV.fetch('URL', 'http://http://blabla.foo.bar'),
          end
    
  • @Michele olá!

    Tem como sim. Eu costumo usar a estrutura que só alterando uma string alterno entre os ambientes.


    cucumber.yml

    ---
    
    default: -p pretty -p homolog -p html
    pretty: --format pretty
    homolog: AMBIENTE=homolog
    html: --format html --out=reports/relatorio.html
    

    env.rb

    require 'capybara/cucumber'
    require 'selenium-webdriver'
    require 'site_prism'
    require_relative 'helper.rb'
    require_relative 'page_helper.rb'
    
    AMBIENTE = ENV['AMBIENTE']
    CONFIG = YAML.load_file(File.dirname(__FILE__) + "/ambientes/#{AMBIENTE}.yml")
    
    World(Helper)
    World(Pages)
    
    Capybara.configure do |config|
        config.default_driver = :selenium_chrome
        config.app_host = CONFIG['url']
        config.default_max_wait_time = 15
    end    
    
    

    support/ambientes/homolog.yml

    url: 'http://rqr-assurance.abcdev.net'
    

    Dai você teria o arquivo producao.yml dentro do diretório ambientes. E para alternar entre eles é só trocar no cucumber.yml o homolog: AMBIENTE=homolog para homolog: AMBIENTE=producao.

    Abraços

  • @Eleutério
    Eu fiz desse jeito e deu certo!!!Muito obrigada mesmo!
    Pode me dar dicas de como “aprender” automatizar?
    Eu estava nos testes funcionais até semanas atrás e estou gostando muito de automação. Fiz alguns cursos mas estou aprendendo mesmo na prática, pesquiso muitos artigos também.
    Tem alguma dica?

  • @Michele
    Que bom que conseguiu!

    Nada, estamos aqui para nos ajudar!

    Sobre dicas, fazer cursos é muito bom…vai te dar uma boa base pra começar. Mas o que mais indico é entender de fato o conceito e o que está sendo feito.
    Porque depois que aprender essas coisas, fica muito mais fácil aplicar em linguagem e framework diferentes. Vai ver que “todos” usam a mesma base só a forma de escrita que vai ser particular de cada uma.

    E também você vai aprender o que perguntar para o google, que é o que todo mundo faz rs
    Sabendo o que perguntar para o google e pesquisando certinho você vai ter a maioria das respostas para os problemas que vai passar. Ou coisas novas que quer fazer, exemplo que automatizar um sistema que em algum momento abre uma nova janela. Você sabendo que tem essas funções, vai saber o que pesquisar…dai só ver como implementar independente da linguagem que estiver usando.

    Um curso de automação em Ruby que indico é o do @brunobatista27 .
    Link: https://www.udemy.com/automacao-de-testes-com-capybara-cucumber-e-ruby/

    Abraços