Por Elias NogueiraNesse post iremos aprender a utilizar as ferramentas Data Source e FormPopulator do BadBoy e aplicar um exemplo.Primeiro explicarei brevemente como funciona cada uma destas ferramentas no BadBoy e depois faremos um exemplo pratico.No final do post existe uma video-aula mostrando como foi criado o scrip. Voce tambem pode visualizar os scripts diretamente no Youtube pelo link http://br.youtube.com/sembugsData SourceMuitas vezes precisamos interagir com um banco de dados ou efetuar consultas para verificar resultados dos nossos testes manuais. O BadBoy traz esta ferramenta para que possamos carregar dados de um banco de dados atraves de uma conexao ODBC do Windows. Inserimos um Data Source no script arrastando e soltando ele da aba Tools ate o ponto que desejamos. Um ponto importante e colocarmos o Data Source ligado a um step sem qualquer outro item no step. Existem alguns requisitos que devem ser atendidos para a correta utilizacao do Data Source:Todos os valores para todas as variaveis devem aparecer um uma unica tabelaO nome das colunas deve ser identicos as das variaveisSe existiram dados repetidos em uma coluna, crie uma coluna de identificacao com um numero sequencialQuando adicionamos um Data Source podemos ter a conexao ODBC criada ou simplesmente cria-la pela propria interface do BadBoy. A janela de propriedades do Data Source apresenta quatro itens importantes:DataSource: e nele que selecionamos ou criamos a conexao ODBC. No momento que voce insere o Data Source (item) e apresentada a tela para criar ou selecionar a conexao ODBC. Se voce necessitar alterar a conexao clique no botao Change..Load from Table: Selecione a tabela ou planilha apresentada pela conexao ODBC. E desta tabela que os dados serao carregadosLoad Using SQL: Se necessitarmos carregar parte dos dados de uma tabela podemos escrever um comando em SQL para carregar estes dadosMap Columns to Variables: Se marcado como Automatic o BadBoy pressupoe que o nome das colunas da tabela e das variaveis sao identicas. Com Custom nos selecionamos somente as colunas que desejarmos.clique na imagem para ampliarA utilizacao correta do Data Source para efetuarmos loops no script tem de estar ligada a um step. Para isso devemos entrar nas propriedades do step e marcar o item Repeat for each value of variable e informar a variavel. Note que ja devemos ter a variavel criada. Outro item a ser levado em consideracao e que toda a acao na pagina que dependa do loop deve Ester contida neste step.clique na imagem para ampliarForm PopulatorEm praticamente todas as paginas web que necessitam que o usuario entre com dados nele sao utilizados um elemento HTML chamado Form. O Form HTML consiste em caixas de entrada de dados e um botao de submissao destes dados.O BadBoy trabalha muito bem com esse elemento HTML atraves do Form Populator. Ele basicamente verifica se existe algum elemento Form na pagina e pega todos os dados dele, trazendo a informacao consigo para poder popular com dados.Nao precisamos utilizar o Form Populator para a maioria dos scripts criados, uma vez que os dados ja sao transmitidos por parametros no request (requisicao). Utilizamos ele em casos que nao conseguimos, de