Protractor: Der Winkelmesser für den Firefox-Browser kann aufgrund eines Fehlers nicht gestartet werden "Update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen."

Erstellt am 5. Juli 2018  ·  15Kommentare  ·  Quelle: angular/protractor

Hi,

In der folgenden Entwicklungsumgebung konnte der Winkelmesser nicht gestartet werden.

ENV
Winkelmesser Version 5.3.2
Windows 10 OS: x64
Winkel-CLI: 6.0.8
Knoten: 8.11.3
Winkel: 6.0.7
npm --version
5.6.0
Firefox-Version 61.0

Meine "protractor.conf.js" hat folgende Konfiguration:

exports.config = {
allScriptsTimeout: 11000,
Spezifikationen: [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
Fähigkeiten: {
'browserName': 'firefox'
},
directConnect: wahr,
baseUrl: ' http://localhost :4200/',
Rahmen: 'Jasmin',
jasmineNodeOpts: {
showColors: wahr,
defaultTimeoutInterval: 30000,
drucken: Funktion () {}
},
onPrepare() {
require('ts-node').register({
Projekt: require('path').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}

};

Ich führe "

Ich kann aufgrund eines Fehlers nicht mit dem Testen beginnen " [16:37:31] E/direct - Fehlermeldung: Die Datei update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen."

Ich habe das "Webdriver-Manager-Update" ausgeführt, aber es wurde nicht behoben.

PROTOKOLL:

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server hört auf localhost:4200 , öffnen Sie Ihren Browser unter http://localhost :4200/ *

Datum: 2018-07-05T15:37:29.516Z
Hash: 9b08bd6304a90f781661
Zeit: 10596ms
Chunk {main} main.js, main.js.map (main) 188 kB [initial] [gerendert]
Chunk {polyfills} polyfills.js, polyfills.js.map (Polyfills) 227 kB [initial] [gerendert]
Chunk {runtime} runtime.js, runtime.js.map (Laufzeit) 5,22 kB [Eintrag] [gerendert]
Chunk {styles} style.js, style.js.map (Stile) 245 kB [initial] [gerendert]
Chunk {vendor} Vendor.js, Vendor.js.map (Anbieter) 4,06 MB [initial] [gerendert]
i 「wdm」: Erfolgreich kompiliert.
[16:37:29] I/update - chromedriver: Datei existiert Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:29] I/update - chromedriver: chromedriver_2.40.zip entpacken
[16:37:30] I/update - chromedriver: chromedriver_2.40.exe aktuell
(node:229400) [DEP0022] DeprecationWarning: os.tmpDir() ist veraltet. Verwenden Sie stattdessen os.tmpdir().
[16:37:31] I/Launcher - 1 Instanzen von WebDriver ausführen
[16:37:31] I/direct - FirefoxDriver direkt verwenden...
[16:37:31] E/direkt - Fehlercode: 135
[16:37:31] E/direct - Fehlermeldung: Update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen.
[16:37:31] E/direct - Fehler: update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen.
unter Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
bei Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
at q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
bei _erfüllt (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
bei Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
unter Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
bei runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
bei Flush (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
bei _combinedTickCallback (intern/process/next_tick.js:131:7)
at process._tickCallback (intern/process/next_tick.js:180:9)

[16:37:31] E/Launcher - Prozess mit Fehlercode 135 beendet
Ein unerwarteter Fehler ist aufgetreten: undefiniert
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp>

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> Webtreiber-Manager-Update
[16:37:35] I/update - chromedriver: Datei existiert C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:35] I/update - chromedriver: chromedriver_2.40.zip entpacken
[16:37:35] I/update - chromedriver: chromedriver_2.40.exe aktuell
[16:37:35] I/Update - Selenium Standalone: ​​Datei existiert C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.13.0 .Krug
[16:37:35] I/Update - Selenium Standalone: ​​selenium-server-standalone-3.13.0.jar aktuell
[16:37:36] I/update - geckodriver: Datei existiert C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.21.0.zip
[16:37:36] I/update - geckodriver: geckodriver-v0.21.0.zip entpacken
[16:37:36] I/update - geckodriver: geckodriver-v0.21.0.exe aktuell

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server hört auf localhost:4200 , öffnen Sie Ihren Browser unter http://localhost :4200/ *

Datum: 2018-07-05T15:37:54.627Z
Hash: 9b08bd6304a90f781661
Zeit: 12095ms
Chunk {main} main.js, main.js.map (main) 188 kB [initial] [gerendert]
Chunk {polyfills} polyfills.js, polyfills.js.map (Polyfills) 227 kB [initial] [gerendert]
Chunk {runtime} runtime.js, runtime.js.map (Laufzeit) 5,22 kB [Eintrag] [gerendert]
Chunk {styles} style.js, style.js.map (Stile) 245 kB [initial] [gerendert]
Chunk {vendor} Vendor.js, Vendor.js.map (Anbieter) 4,06 MB [initial] [gerendert]
i 「wdm」: Erfolgreich kompiliert.
[16:37:55] I/update - chromedriver: Datei existiert Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:55] I/update - chromedriver: chromedriver_2.40.zip entpacken
[16:37:55] I/update - chromedriver: chromedriver_2.40.exe aktuell
(node:230376) [DEP0022] DeprecationWarning: os.tmpDir() ist veraltet. Verwenden Sie stattdessen os.tmpdir().
[16:37:56] I/Launcher - 1 Instanzen von WebDriver ausführen
[16:37:56] I/direct - FirefoxDriver direkt verwenden...
[16:37:56] E/direkt - Fehlercode: 135
[16:37:56] E/direct - Fehlermeldung: Update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen.
[16:37:56] E/direct - Fehler: update-config.json konnte nicht gefunden werden. Führen Sie 'webdriver-manager update' aus, um Binärdateien herunterzuladen.
unter Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
bei Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
at q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
bei _erfüllt (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
bei Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
unter Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
bei runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
bei Flush (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
bei _combinedTickCallback (intern/process/next_tick.js:131:7)
at process._tickCallback (intern/process/next_tick.js:180:9)

Ich habe sogar mein gesamtes lokales Repository entfernt, aber ich konnte es nicht auflösen.

Hilfreichster Kommentar

Ja, Ihr Problem bezieht sich auf diesen Befehlsfluss. Ich war auch oft mit diesem Problem konfrontiert. Versuchen Sie, node node_modules\protractor\bin\webdriver-manager update aus dem Stammordner des Projekts auszuführen, und starten Sie dann Tests.

Alle 15 Kommentare

Hallo @carodrigues ! Bitte beschreiben Sie Schritt für Schritt alle Befehle, die Sie verwendet haben.

Hallo @IgorSasovets!

Dankeschön.

Überhaupt nicht)

Ich habe diese Befehle verwendet, um meine env-Befehle einzurichten:
npm install -g Winkelmesser
npm installieren
npm ich testrail-versprechen
npm i Winkelmesser-Testrail-Versprechen
npm ich Jasmin-Reporter
npm ich hex-rgb

ng e2e 
webdriver-manager update
ng e2e

Ist diese Reihenfolge ein Problem?
Ich habe nur das gemeldete Problem mit Firefox.

Ja, Ihr Problem bezieht sich auf diesen Befehlsfluss. Ich war auch oft mit diesem Problem konfrontiert. Versuchen Sie, node node_modules\protractor\bin\webdriver-manager update aus dem Stammordner des Projekts auszuführen, und starten Sie dann Tests.

:)

Danke @IgorSasovets. es funktioniert.

Kein Problem)) Bitte schließen Sie dieses Problem

@IgorSasovets meinst du

node node_modules/protractor/bin/webdriver-manager update

(Slash statt Backslash)

Hallo, @pycraft114 ! Nein, ich meine genau Backslash, weil es für Windows OS ist. Wenn Sie es unter MacOS|Linux verwenden möchten, müssen Sie node_modules/protractor/bin/webdriver-manager update aus dem Stammordner des Projekts ausführen.

Bitte unbedingt installieren
npm install protractor

Aktualisieren Sie den Webtreiber-Manager
webdriver-manager update

Führen Sie diesen Befehl von Ihrem Root aus
node node_modules\protractor\bin\webdriver-manager update

Starten Sie nun einen Server mit:
webdriver-manager start

Stellen Sie außerdem sicher, dass Ihre Datei protractor.conf.js die folgende Zeile enthält
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

Führen Sie jetzt Ihre e2e-Tests in verschiedenen Browsern durch
ng e2e

Warum muss ich beide ausführen

webdriver-manager update
und
node node_modules\protractor\bin\webdriver-manager update
?

Ich hatte nicht einmal den Befehl "webdriver-manager". Wie kann ich es ausführen? Ich habe nur "node node_modules\protractor\bin\webdriver-manager", aber "webdriver-manager" habe ich leider nicht.

@peterborkuti , Sie können den Befehl webdriver-manager wenn Sie den Winkelmesser global installieren. Aber es ist nicht zwingend erforderlich, Sie können node_modules\protractor\bin\webdriver-manager ausführen und dann Winkelmessertests mit diesem Befehl starten node_modules\protractor\bin\protractor <path_to_your_config_file>.js

@sbley , es hängt davon ab, wie Sie Ihre Tests starten. Es ist nicht erforderlich, beide Befehle vor den Tests auszuführen

Ja, Ihr Problem bezieht sich auf diesen Befehlsfluss. Ich war auch oft mit diesem Problem konfrontiert. Versuchen Sie, node node_modules\protractor\bin\webdriver-manager update aus dem Stammordner des Projekts auszuführen, und starten Sie dann Tests.

Danke Kumpel, jetzt kann ich endlich JS für die Automatisierung verwenden! Gott schütze dich!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen