Minha maior dúvida é saber o que testar, se por exemplo, num formulário que tem vários campos obrigatórios, como nome, CPF, endereço, dados bancários, tem que testar todos os campos obrigatórios ou apenas preencher o formulário já seria suficiente
Olá @brunapsleonel - nós temos uma assinatura chamada Formação em Teste de Software, que trás um curso de 96 horas de planejmento a automação, no caso do Selenium, nós oferecemos o curso em 4 versões para linguagens diferentes: C#, Java, JavaScript e Python - além de mais de 380 horas de cursos entre ferramentas e certificações. O curso pode ser feito ao vivo pela Internet ou por gravações: iterasys.com.br/pt/formacao-em-teste-de-software
Os produtos normalmente vem em listas, grids ou tabelas, muitas vezes inclusive estão distribuídos em várias páginas. Isso faz com que o script de automação seja mais complexo. Uma abordagem seria criar um vetor ou matriz na memória e comparar os valores, retornando o índice do produto mais barato. Um algoritmo simples de comparação seria o bubble sort, mas existem mais eficientes. Outra abordagem seria baixar todos os dados (webcrawler) para compará-los e um segundo robô retornar para escolher já o produto mais barato. Uma terceira possibilidade, quando você quer comparar concorrentes, seria visitar uma lista de concorrentes, procurar por um produto especifico e comparar os valores, por exemplo: site de pesquisas de passagens aéreas