Próbuję skonfigurować testy jednostkowe i testy e2e dla aplikacji, którą uruchomiłem z Electron przy użyciu Protractor. Byłem odnosząc się do wielu różnych stanowisk (this one pomogło), ale nadal pojawia się błąd nie rozumiem:Używanie kątomierza w elektronach
Message:
Error while waiting for Protractor to sync with the page: "angular could not be found on the window"
Stacktrace:
undefined
Moi conf.js plik wygląda tak:
exports.config = {
directConnect : true,
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl:"file://home/me/workspace/testing-project/main.js",
capabilities: {
browserName: "chrome",
chromeOptions: {
binary: "/home/me/.linuxbrew/lib/node_modules/electron-prebuilt/dist/electron",
args: ["--test-type=webdriver"]
}
},
specs: ['todo-specs.js'],
onPrepare: function(){
browser.resetUrl = "file://";
browser.driver.get("file://");
}
};
Biorąc pod uwagę dokumentację podaną na Protractor website, mam wrażenie, że nie muszę instalować niczego innego (na przykład Jasmine).
Co mnie zaskakuje to, że mimo iż ścieżka do main.js (która uruchamia aplikację zgodnie ze specyfikacją Electrona) jest poprawna, nic nie widzę w wyskakującym okienku elektronu.
Czy któryś z Państwa napotkał ten problem? Czy udało ci się go rozwiązać?
Aplikacja używa 'ng-app' w pliku ** index.html **, która jest wywoływana przez ** main.js ** (' mainWindow.loadUrl ('file: //' + __dirname + '/ index.html '); '), ale nie powiedzie się jeszcze przed: ** index.html ** nigdy nie jest wyświetlany. Wypróbowałem twoje rozwiązanie, naprawiłem problem z synchronizacją Angular, ale testy się nie powiodły, ponieważ html nigdy nie jest wyświetlany. –