Pracuję na stronie internetowej, która używa Knockout. Ustawiłem kątomierz po zobaczeniu this post about using Protractor on non-Angular pages, ale nie wygląda na to, że Kątomierz może "zobaczyć" jakiekolwiek elementy, które są częścią komponentu KO.Czy aplikacja Knockout może być testowana z kątomierzem?
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)
});
});
Drugie asercja powoduje ten błąd, mimo że element jest zdecydowanie w kodzie HTML.
Message:
NoSuchElementError: No element found using locator: By.id("ko-component")
Jeśli nie mogę używać kątomierza, mile widziane są sugestie dotyczące innych frameworków testowania e2e.
Dziękujemy! To działało idealnie. – chinaowl