Torna mais fácil fazer testes ponta a ponta usando Selinium e xPath
Por exemplo, um código como este:
<DatePicker id='datepicker' />
deve fornecer no código compilado algo assim:
...
<div class="ant-calendar-date-input-wrap">
<input class="ant-calendar-input " value="" placeholder="Select date" id="datepicker">
</div>
...
Muito obrigado pelo excelente trabalho que está a fazer!
Adicionar IDs não funcionará para todos os componentes. Digamos que o componente Select, um componente Select mais simples não renderiza a entrada, você não pode atribuir um valor à entrada para alterar o valor do Select.
@yesmeck, obrigado por me fornecer mais informações sobre esse problema. Existe alguma outra forma de contornar que você esteja ciente? Você conhece alguma outra ferramenta que funcione bem para testes completos? isso vai funcionar no antd @ 3? Se não ... pelo menos poderemos ler os valores pré-preenchidos.
Adicionar id à entrada DatePicker
não funcionará. Se você quiser preencher um DatePicker
, você precisa simular o comportamento do usuário:
Pelo que pude ver, atualmente não há como passar qualquer tipo de id para o campo de entrada com a classe '.ant-calendar-input'.
Vou dar uma olhada no módulo rc-calendar.
Adicionar id
aos campos de entrada (mesmo dentro de componentes como DatePicker
) é importante por razões de acessibilidade. Quero adicionar htmlFor
aos rótulos associados e focar nos campos de entrada quando clico nos rótulos.
PR a qualquer momento se você encontrar algum componente não suporta id.
Estou usando uilicious.com para meu teste de IU e é muito desafiador quando os IDs não estão presentes.
Comentários muito úteis
Adicionar
id
aos campos de entrada (mesmo dentro de componentes comoDatePicker
) é importante por razões de acessibilidade. Quero adicionarhtmlFor
aos rótulos associados e focar nos campos de entrada quando clico nos rótulos.