Ruby - Cucumber - Capybara

Topic created · 3 Posts · 112 Visualizações
  • Olá, acabei de conhecer esse fórum…
    Estou tendo dificuldades ao automatizar um ERP utlizando capybara, ruby e cucumber.
    Alguém pode me dar um help?
    Comecei agora a partir de um curso da Udemy, estou sozinha nesse setor e com muitas dúvidas…
    Ao automatizar um sistema grande e complexo como um ERP como separam as features?
    Por pastas, sendo cada pasta um módulo?
    Estou nos cadastros básicos do sistema, perdida e com a sensação de estar fazendo algo errado.
    Estou automatizando encontra elemento, preenche elemento e assim por diante. Sem usar Site Prism, nem nada…
    Quais são as boas práticas de automatização que devo seguir?

  • Olá! @Michele
    Tudo bem?

    Não sou nenhum especialista, mas posso tentar te ajudar.

    Com falou o sistema é bem grande e complexo. Então a primeira coisa que precisa fazer é identificar o que realmente precisa ser automatizado.

    Caso o sistema ainda esteja sendo desenvolvido ou só está recebendo atualizações com melhorias. Indico começar por acessos e depois as principais funcionalidades que vão te gerar uma massa de dados, geralmente os CRUDs ou overflows básicos. Que dai você vai já vai ter bem menos trabalho para validar coisas mais complexas depois, porque os dados já vão esta padronizados e criados.

    Costumo usar um random para não com todos os dados iguais.

    $number_random = Random.rand(1000)
    

    Sobre como organizar o projeto, o ideal é que passe a usar PageObject (SitePrism). A própria estrutura do PageObject já vai dar uma organizada nas coisas. Mas como projeto é grande, o que pode fazer é separar por módulos > funcionalidades.

    Seria bom colocar alguns exemplos ou prints aqui, assim conseguiremos dar ajuda mais prática.

    Abs!

  • O ponto de vista do Jonathan está correto. Organize as telas com o SitePrism, em seguida crie um plano de testes na qual as priorizações devem ser levantadas (nem tudo deve ser automatizado). Comece pelas funcionalidades principais e mais criticas. Uma vez dominado-as as demais serão mais fáceis.

    Sucesso.