Git Product home page Git Product logo

utctool's Introduction

Unit Test Creator Tool - UTCTOOL

Ferramenta para fazer a captura de ações do usuario em tempo real em qualquer rotina MVC.

A Unit Test Creator Tool foi desenvolvida para facilitar a criação de casos de testes apenas utilizando a rotina alvo pelo SmartClient o caso de teste é gerado automaticamente de acordo com as ações efetuadas!

Novas Functionalidades

  • Execução do UTCTOOL apenas com parâmetro no .INI do server
  • Geração automática do Script para executar as ações automaticamente
  • Utilização do parametro utcfiles=123456 para gerar os arquivos de forma transparente
  • Geração dos arquivos na pasta UTCTOOL no Protheus Data

Em desenvolvimento

  • Perceutal de cobertuda do fonte ao finalizar a criação do teste (Coverage)

Tipos de teste

  • Inclusão de registro
  • Alteração de registro
  • Exclusão de registro
  • Testes negativos (validação de campo, modelo e submodelo)

Utilização

1 - Aplicar tttp120_V4_00_x64.prw https://github.com/andrewsegas/UTCTOOL/releases

ou

1 - Compilar os arquivos UTCTOOL.prw e UTCCLASS.prw, em caso de falta de chave de compilação basta mudar a função UTCTOOL para User Function

2 - Incluir os seguintes parametros no appserver.INI

Parâmetros

Parametro Description valor Default
UTCTOOL Utiliza ou não UTCTOOL 1 = sim , 0 = não 0
UTCFILES arquivos que serão gerados 1 = TestCase PRW , 2 - TestGroup/Suite , 3 = Descritivo Kanoah , 4 = TestCase TIR python , 5 = Template CSV , 6 = Rotina Automatica 1,3

ps: o parâmetro utcfiles pode ser utilizado com diversos numeros

Na configuração do ambiente deve ser colocado da seguinte forma ex:

Rotina!

Iniciar o teste

Teste!

Continuação!

Teste negativo

Negativo!

Verificar a geração dos arquivos na pasta UTCTOOL

TestCase (PRW), Kanoah (Texto) e TIR (python)

Template! python! Kanoah!

Video de exemplo: https://www.youtube.com/watch?v=maLGjmY--js&feature=youtu.be

Video Coffe & Code UTCTOOL: https://drive.google.com/open?id=11uhiKFwW-fio2XUYivpy-0qaifMpEVPE

Funcionalidades possiveis (colaboradores?)

  • Inclusão automática do Kanoah
  • Verificação de tempo/performance das rotinas sem a necessidade de alterar as rotinas padrões
  • Inclusão de parametro automatico (MV_)
  • Inclusão de parametro automatico F12
  • mais

Conhecimentos para manutenção

FwModelEvent (http://tdn.totvs.com/pages/viewpage.action?pageId=269552294)

em caso da geração CSV (Russia) Casos de teste por template (http://tdn.totvs.com/pages/viewpage.action?pageId=273302121)

utctool's People

Contributors

andrewsegas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

utctool's Issues

Versão Protheus

Bom dia.
Esse programa funciona no Protheus versão 27 ?
Obrigado

Rotina TAFA421

Boa tarde!

Rotina TAFA421 abre, porém após clicar em "INCLUIR" e escolher a filial, não ocorre nenhuma ação. O mesmo ocorre para "ALTERAR" e "VISUALIZAR". Verifiquei e trata-se de rotina MVC.

Obrigada!

Isa (TAF eSocial)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.