2016-02-01 10 views
6

Ich benutze CucumberJs und Gulp, um meine e2e-Tests auszuführen; Allerdings muss ich sie gegen Microsoft Edge ausführen. Wenn ich gulp protractor mache, öffnet es erfolgreich sowohl Chrome als auch Firefox, da keiner von ihnen Treiber wie IEDriver.exe oder EdgeDriver.exe erfordert.Einrichten des Winkelmessers mit Microsoft Edge

Könnte mich jemand auf einen Artikel hinweisen oder die folgenden Schritte zeigen, wenn es einfach ist, wie man einen Winkelmesser mit Microsoft Edge einrichtet?

Ich versuche Parallelität zu erreichen, indem ich meine Tests an mehreren Browsern durchführe; das ist, was meine Config wie folgt aussieht:

exports.config = { 
    framework: 'cucumber', 
    shardTestFiles: true, 
    maxInstances: 2, 
    multiCapabilities: [ 
    { 
     'browserName': 'MicrosoftEdge', 
     'platform': 'windows', 
     } 
    }, 
    { 
     'browserName': 'firefox', 
     loggingPrefs: { 
     driver: 'DEBUG', 
     server: 'INFO', 
     browser: 'ALL' 
     } 
    }], 
    //more configs here 
} 

ich die Config rechts oben erreicht, Winkelmesser e2e Tests parallel, mit diesem Artikel auszuführen: http://blog.yodersolutions.com/run-protractor-tests-in-parallel/

Auch eine für IE driver wenn Sie nur als nützlich wäre Ich weiß nicht, wie ich Edge einrichten soll.

UPDATES:

Von diesem Link: https://msdn.microsoft.com/en-us/library/mt188085(v=vs.85).aspx; unter dem

Enabling WebDriver with Microsoft Edge:

Download a WebDriver language binding of your choice. Currently C# and Java Selenium language bindings are supported.

Ich bin mit Java nicht oder C#, bin ich nur mit Javascript (Protractor); Bedeutet das, dass die für JavaScript aktuelle Version nicht für Edge Browser funktioniert?

Mit anderen Worten, wir können den Edge-Browser derzeit nicht mithilfe von Protractor (Javascript) automatisieren?

Jede Hilfe sehr geschätzt und ich werde diesen Beitrag aktualisieren, wenn ich etwas über die Einrichtung von Protractor mit Edge, seit Stunden im Internet suchen gefunden habe.

+0

Hat jemand Glück gehabt, dass Tests erfolgreich in Edge ausgeführt wurden? Wir haben schon lange mit diesem Problem gekämpft. Wir können unsere Testskripte dazu bringen, mit der Ausführung auf Edge zu beginnen, aber wir können nicht einmal zu jeder Webseite navigieren, um zu sehen, ob sie das tatsächlich tut. – DrZoo

+0

ist es resovled? –

Antwort

0

Sieht so aus, als ob die Protractor-Leute jetzt daran arbeiten, die Kantenunterstützung für den Winkelmesser hinzuzufügen. Werfen Sie einen Blick auf die recently opened issue on GitHub.

0

Nach einigen Schwierigkeiten, ich habe Winkelmesser auf Microsoft Edge auf meinem Windows 10-System zu arbeiten.

Hinweis: Ich benutze das Jasmine2-Framework anstelle von Gurke, aber ich glaube, die folgenden Schritte sollten auch für Gurke funktionieren. Ich werde später mit Gurke versuchen und hier aktualisieren.

Hier sind die Schritte:

  1. Holen Sie sich die Microsoft EdgeHTML Versionsnummer im Einsatz in Ihrem System. In meinem Fall ist es 15.15063. Notieren Sie sich die Versionsnummer hier. In diesem Fall ist es 15063.

    (Q .: Wie bekomme ich die Microsoft EdgeHTML-Versionsnummer?
    A .: Edge-Browser> ...> Einstellungen> Über diese App)

  2. die korrekte Veröffentlichung MicrosoftWebDriver.exe von https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

    In meinem Fall Download heruntergeladen I Veröffentlichung 15063. Wenn Sie die falsche Freigabe bekommen, dann sind Sie wahrscheinlich in einen Fehler, so laufen Fehler:

    "This version of MicrosoftWebDriver.exe is not compatible with the installed version of Windows 10."

  3. Ort der MicrosoftWebDriver.exe in dem Ordner, in dem die anderen Fahrer wie sind:

    C:\Users\yourname\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\ 
    
  4. Passen Sie Ihre conf.js Datei an. Im Wesentlichen ist es das, was conf.js haben sollte:

    seleniumAddress: 'http://localhost:4444/wd/hub', 
    capabilities: // or multiCapabilities: 
    { 
        'browserName': "MicrosoftEdge" 
    } 
    
  5. den WebDriver-Manager wie folgt beginnen:

    C:\your\path>webdriver-manager start --edge C:\Users\yourname\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\MicrosoftWebDriver.exe 
    
  6. Sie sind alle auf Ihre Protractor Tests auf dem Edge-Browser ausgeführt werden.

Viel Glück!

Verwandte Themen