Automatyzacja mata-opcja w testcafe

0

Pytanie

Próbował zautomatyzować rozwijana lista, korzystając z poniższych metod, ale wartości z rozwijanej listy wybrać się nie udało.

Sposób 1:

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

Sposób 2:

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

Tag mat-opcja nie znajduje się wewnątrz mat-select. On jest poza mat-select i wewnątrz znacznika div. Czy istnieją inne sposoby, aby osiągnąć automatyzacji wyboru mata ?

1

Najlepsza odpowiedź

1

Dziękuję za fragmenty kodu.

Rozumiem, że próbujesz kliknąć pozycję opcje w innym elemencie wyboru. Stworzyłem prosty test, który musi wykonać opisane przez ciebie kroki:

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');
});

Jeśli źle zrozumiałem twoje pytanie, możesz podzielić się prostym przykładem jest twój .html i dokładnym opisem tego, co chcesz zrobić w cieście i jakich wyników można się spodziewać?

2021-11-23 09:01:50

W innych językach

Ta strona jest w innych językach

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