2015-08-07 8 views
8

Questo problema dovrebbe essere applicato anche a requirejs.Qual è il modo corretto di utilizzare Goniometro con SystemJS?

Le specifiche:

  • goniometro
  • SystemJS loading ES6 BabelJS moduli del sistema transpiled
  • Cucumber.js
  • Chai, chai-as-promesso

Il motivo per cui' sto chiedendo è perché ho solo un paio di test di cetriolo di base e a volte ricevo errori (in modo incoerente) che coinvolgono timeout o wai sincronizzazione con la pagina ecc. Altre volte i miei test passano e non vengono forniti errori di timeout. Non ci sono tonnellate di informazioni autorevoli su questi problemi. Principalmente solo un sacco di problemi SO e gitHub.

Qual è il modo corretto di utilizzare il goniometro con SystemJS?

risposta

1

Questi non sembrano problemi specifici di SystemJS.

Piuttosto, nella mia esperienza, sono praticamente le gioie di lavorare con Protractor.

cose la si può fare per attenuare i problemi comunque sono:

  • Aggiungi browser.manage().timeouts().implicitlyWait(5000); prima di ogni test eseguiti. Forse nel tuo metodo di configurazione goniometro onPrepare
  • Prova browser.waitForAngular();
    • Teoricamente la sua chiamata internamente goniometro, ma Qualcosa che sembra essere necessario ..?
  • Attendere che gli elementi siano cliccabile, prima di fare clic di loro: browser.wait(protractor.ExpectedConditions.elementToBeClickable(elm), 2000); elm.click();

Si può anche essere interessati a vedere che c'è un nuovo progetto che spera di evitare tutte le trappole con selenio a base quadri di prova .. non usando affatto il selenio. Sostiene di essere molto più semplice, più veloce e meno soggetto a errori: https://www.cypress.io/