javascript - Úloha Cypress zlyhá a hlási, že udalosť úlohy nebola zaregistrovaná v súbore pluginov

Používam metódu/funkciu Cypress cy.task() na kopírovanie súboru csv z jedného adresára do druhého. Nižšie je môj cy.task('copycsvFile') a relevantný kód napísaný v súbore support/index.js. Pri

Čítaj viac →

javascript - Ako v Cypress otestujete, že vlastnosť sa rovná jednej z viacerých hodnôt?

Spúšťame niekoľko testov pre webovú stránku v Cypress. V prehliadači Chrome na Windows prechádzajú všetky testy. Na Macu sú však šírky niektorých prvkov o 2 px širšie než na Windowse. Chápem, že by to nemalo byť, a túto záležitosť budeme riešiť samostatne, ale chcel by

Čítaj viac →

javascript - Spustiť testy na dynamickom súbore v cypress.io

Snažím sa použiť Cypress na testovanie veľkej aplikácie Angular, ktorú som vytvoril. Moja požiadavka je, aby som do testu načítal súbor očakávania a potom riadil test podľa tohto súboru očakávania.

Doteraz sa mi nepodarilo rozbehnúť toto pomocou rôznych kombinácií cy.readFile(), cy.fixture() a dokonca ani axios na načítanie súboru cez http.

Problém sa zdá byť v tom, že tieto metódy nemôžem používať mimo it() a ak to nemôžem robiť

Čítaj viac →

javascript - Monitorovanie výstupu konzoly webových stránok v Cypress.io

Používam Cypress.io na testovanie našej novej aplikácie (Node, React), ale rád by som mohol monitorovať a kontrolovať výstup console.log na webovej stránke kvôli akýmkoľvek chybám, ktoré nie sú explicitne zachytené cez naše štandardné testy.

Dúfam, že toto nebude použité len na zachytenie náhodných príkazov co

Čítaj viac →

javascript - Ako testovať správanie Slate JS v Cypress

Ako môžem vložiť text do editora Slate s Cypressom? Zdá sa, že handler onChange v Slate sa nezavolá pri písaní pomocou cy.type() alebo cy.clear().

Odpoveď č. 1

Príkazy vstupu Cypressu (napr. cy.type() a cy.clear()) fungujú ta

Čítaj viac →

javascript - Nie je možné pristúpiť k modálnemu dialógu v cypresse

Snažím sa pristupovať k modálnemu dialógu pomocou Cypressu, čo sa zvyčajne stáva je, že keď pristúpite k základnej URL, po 5-6 sekundách sa používateľ presmeruje na modálny dialóg, kde sa musí prihlásiť sám.

nasleduje názov triedy dialógu:

<div class = "modal-dialog">

a snažím sa získať prístup k poľu e-mailovej adresy:

Skontrolujte snímku obrazovky stránky

Čítaj viac →

typescript - pokrytie Cypress nefunguje s vue-property-decorator

Chcem mať kódové pokrytie na frontende s Cypressom. Momentálne Cypress odporúča Istanbul pre pokrytie. Bohužiaľ ho nemôžem použiť v kombinácii so stackom nižšie:

  • vue-property-decorator
  • cyprus
  • pokrytie kódu Istanbul.
  • typescript.

Kvôli: - Nenašiel som spôsob, ako fungovať Istanbul s ts-loader, pretože istanbul-instrumenter-loader používa pod kapotou Babel - babel-loader nepodporuje dekorátory rovnakým spôsobom ako TypeScript, čo narúša vue-proper

Čítaj viac →

javascript - Používanie static v page object (Cypress)

Pri prezeraní rôznych príkladov implementácie e2e testov v Cypress som narazil na fakt, že mnoho ľudí používa spôsob vytvárania nového objektu namiesto použitia static. Prečo to robia? Prečo nepoužiť static pre metódy page-object, keďže nemeníme žiadne údaje priamo v triede a teda ani nekomunikujeme s this

Čítaj viac →

node.js - Ako vrátiť zoznam objektov z vlastných príkazov Cypress v TypeScripte

Používam Cypress na moje end-to-end integračné testy. Mám prípad použitia, ktorý zahŕňa vrátenie zoznamu objektov z Cypress vlastných príkazov a mám s tým problém. Tu je môj ukazovateľ kódu:

index.ts

declare glob

Čítaj viac →

javascript - Ako špehovať importovanú funkciu s Cypress v typescript

V Cypress, pri špehovaní funkcie je syntax cy.spy(object, method), ale rád by som špehoval funkciu importovanú z iného súboru, ktorá nie je v objekte. Je to možné?

Poznámka: Skúšal som aj nasledujúci spôsob, ktorý však zjavne nefunguje.

//import { func } from 'src/file'; import * as funcObj from 'src/file'; describe('test', () => { it('test', () => { cy.spy(funcObj, 'func'); }) })

Čítaj viac →