2016-04-20 9 views
0

Versuchen, Behat-Tests für mobile Geräte in einem Symfony2-Projekt festzulegen.Symfony2 + Behat + Selenium2 Mobiltest funktioniert nicht

Ich bin mit Selen Standalone-Server mit chromedriver

Dies ist meine Config-Datei behat.yml

default: 
    suites: 
    default: 
     contexts: 
     - FeatureContext: 
      simpleArg: '%%kernel.environment%%' 
      session: '@session' 
     mink_session: default 
     mink_javascript_session: selenium_chrome_mobile_session 

    extensions: 
    Behat\Symfony2Extension: ~ 
    Behat\MinkExtension: 
     base_url: http://frontend.local 
     show_cmd: open -a Google\ Chrome %s 
     sessions: 
     default: 
      symfony2: ~ 
     selenium2: 
      selenium2: 
      wd_host: http://127.0.0.1:4444/wd/hub 
     selenium_chrome_mobile_session: 
      selenium2: 
      browser: chrome 
      capabilities: 
       extra_capabilities: 
       chromeOptions: 
        mobileEmulation: 
        deviceName: "Google Nexus 5" 
     selenium_chrome_session: 
      selenium2: 
      browser: chrome 
      capabilities: 
       extra_capabilities: 
       chromeOptions: 
        args: 
        - "--start-maximized" 
        - "--test-type" 

    emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension: 
     name: html 
     renderer: Twig,Behat2 
     file_name: behat_report 
     print_args: true 
     print_outp: true 
     loop_break: true 

    formatters: 
    html: 
     output_path: %paths.base%/web 

chrome_mobile: 
    extensions: 
    Behat\MinkExtension: 
     default_session: selenium_chrome_mobile_session 

chrome: 
    extensions: 
    Behat\MinkExtension: 
     default_session: selenium_chrome_session 

Die Website adaptative ist (nicht ansprechbar) und wenn ich die Funktionen für mobile Geräte ausführen, ist die Antwort ist die für Desktop-Browser.

Was ich vermisse in meinem behat.yml?

Antwort

0

Aus irgendeinem Grund läuft Behat mit Profil funktioniert nicht für Chrom Sitzungen

behat -p chrome_mobile -f pretty 

Stattdessen habe ich einen Tag mit der Sitzung auszuführen. Wie folgt aus:

Feature: This is my feature 

@mink:selenium_chrome_session 
Scenario: This is first scenario 
When I am in homepage 

Es funktioniert jetzt