2017-02-24 5 views
1

ich meine Umgebung Unterstützung für meine Tests Upgrade für Firefox, Chrome etc.Ziel Browser muss eine Zeichenfolge sein ... (Selen, Winkelmesser)

ich installiert haben:

Node LTS (6.10.0) 
Selenium Server Standalone 3.1.0 
[email protected] 
[email protected] 

Wenn ich jetzt meinen Test ausführen möchte, erhalte ich:

[17:31:32] I/launcher - Running 1 instances of WebDriver 
    [17:31:32] I/hosted - Using the selenium server at http://localhost:4444/wd/hub 
    [17:31:32] E/launcher - Error: TypeError: Target browser must be a string, but is <undefined>; did you forget to call forBrowser()? 
    [...] 
    [17:31:32] E/launcher - Process exited with error code 100 

    Process finished with exit code 100 

Was bedeutet das?

Die config.js ist:

var TIMEOUT = 10000; 
exports.config = { 
    ... 
    capabilities: [ 
     { 
      'browserName': 'firefox', //tried as 'firefox', firefox and "firefox" 
      //'marionette': true //tried true and false 
     }, 
    ], 
    ... 
}; 
+0

vielleicht haben Sie mehr 'capabilities' oder eine anderen' multiCapabilities' verwenden? – eLRuLL

+0

Nein, der einzige Teil, den ich habe, ist der in der Beschreibung. Oder gibt es einen anderen Ort, wo ich das konfigurieren kann? –

+0

Überprüfen Sie, ob Sie nicht irgendwo einen 'WebDriver()' instanziieren. – eLRuLL

Antwort

2

Das heikle und lustig :) Sie war weiß, was .. Es mit browserName kein Problem. Problem war, dass Sie das Funktionsobjekt falsch bereitstellen. Sie bieten eine Reihe während Sie benötigen 1 Fähigkeiten

Remove '[' & ']' 

capabilities: [{'browserName': 'firefox'},] Objekt senden - dieses ist falsch. Das bedeutet, ein Array der Größe 1 mit dem Index 0 Ihre firefox Config

hält Es sollte dies - capabilities: {'browserName': 'firefox'}

+0

Sie sind ein Genie, AdityaReddy! Jetzt kann ich wenigstens mein Chrom starten. Aber wenn ich Firefox benutze bekomme ich: Fehler: Fehler: Sie dürfen nicht einen benutzerdefinierten Befehl Executor mit dem Legacy FirefoxDriver –

+0

@StefanieZachmann .. Froh, dass es funktioniert .. Und in Bezug auf Firefox .. Ich bin nicht wirklich sicher über die neuesten Änderungen, die ging mit Protractor 5.1.1 aber sieht aus wie Sie Marionette Fahrer jetzt trennen müssen .. Ich würde vorschlagen, dieses Problem zu schließen und eine separate zu heben, die eine genaue Antwort bekommen wird – AdityaReddy

+0

@StefanieZachmann haben Sie eine Lösung für die "Sie dürfen nicht verwenden ein benutzerdefinierter Befehls-Executor mit dem alten FirefoxDriver "? – RJC

Verwandte Themen