Sto lavorando a una pagina Web che utilizza Knockout. Ho impostato Goniometro dopo aver visto this post about using Protractor on non-Angular pages, ma non sembra che Goniometro possa 'vedere' qualsiasi elemento che fa parte di un componente KO.È possibile testare un'app Knockout con Goniometro?
describe('a simple test', function() {
it('works', function() {
browser.ignoreSynchronization = true;
browser.get('profile');
expect(browser.getTitle()).toEqual('Title'); // this passes (outside KO)
expect(element(by.id('ko-component')).getText()).toEqual('Hello World!'); // this fails (inside KO)
});
});
La seconda asserzione genera questo errore, anche se l'elemento è decisamente nell'HTML.
Message:
NoSuchElementError: No element found using locator: By.id("ko-component")
Se non riesco a utilizzare il goniometro, i suggerimenti per altri framework di test di e2e sono i benvenuti.
Grazie! Questo ha funzionato perfettamente. – chinaowl