Automatizácia mat-možnosť testcafe

0

Otázka

Snažil automatizáciu rozbaľovacej pomocou nižšie metódy, ale rozbaľovacej hodnoty nemohol byť zvolený.

Metóda 1:

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

Metóda 2:

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

Mat-možnosť značka nie je v rámci mat-vyberte položku. To je mimo mat-vyberte, a v rámci div tagu. Existujú aj iné spôsoby, ako dosiahnuť automatizáciu mat-možnosť ?

1

Najlepšiu odpoveď

1

Ďakujem za útržky kódu.

Tak ďaleko, ako som pochopil, ktorý sa snaží kliknite na požadovanú možnosť prvok v inom vyberte prvok. Vytvoril som jednoduchý test, ktorý by mal vykonávať kroky, ktoré je popísané:

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

Ak som zle vašu otázku, mohli by ste, prosím, zdieľať jednoduchý príklad vaše .html a podrobný popis čo chcete urobiť test a výsledky, ktoré očakávate?

2021-11-23 09:01:50

V iných jazykoch

Táto stránka je v iných jazykoch

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