Ant-design: Adicione ids aos componentes relacionados ao formulário (campos de entrada de data, botões de opção e caixas de seleção, listas suspensas, etc)

Criado em 24 nov. 2017  ·  7Comentários  ·  Fonte: ant-design/ant-design

Qual problema esse recurso resolve?

Torna mais fácil fazer testes ponta a ponta usando Selinium e xPath

Qual é a aparência da API proposta?

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!

Inactive help wanted

Comentários muito úteis

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.

Todos 7 comentários

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:

  1. Encontre '.ant-calendar-picker' e simule um clique;
  2. Encontre '.ant-calendar-input' e preencha seu valor;
  3. Simule clique no corpo para fechar o painel de seleção de data.

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.

Esta página foi útil?
0 / 5 - 0 avaliações