Automatizar mat-opção em testcafe

0

Pergunta

Tentei automatizar suspensa usando métodos abaixo, mas a lista suspensa de valores não poderia ser selecionada.

Método 1:

const comboOption = Selector("mat-option").child("span").withExactText("Hello");
await t.click(comboOption);

Método 2:

ClientFunction(() => {
  document.getElementsByClassName('mat-option-text')[0].innerText = 'Hello';
  document.getElementsByClassName('mat-option-text')[0].click();
  return "Hello";});

O mat-opção de tag não está dentro do tapete-escolha. Ele está fora mat-selecionar e dentro da tag div. Há outras maneiras de conseguir automatizar mat-opção ?

1

Melhor resposta

1

Agradecer a você para os trechos de código.

Tanto quanto eu entendo, você está tentando clique em um elemento de opção em outro elemento select. Eu criei um simples teste que deve executar as etapas descritas em:

import { Selector } from 'testcafe';

fixture`Getting Started`
    .page`http://devexpress.github.io/testcafe/example`;
const selectElement = Selector('#preferred-interface');
const optionElement = selectElement.find('option');

test('My first test', async t => {
    await t
    .click(selectElement)
    .click(optionElement.withText('Both'))
    .expect(selectElement.value).eql('Both');
});

Se eu mal entendido sua pergunta, por favor, você poderia compartilhar um exemplo simples de seu .html com uma descrição detalhada do o que você quer fazer o teste e quais os resultados que você espera?

2021-11-23 09:01:50

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................