Search code examples
symfonyseleniumbehat

Symfony/Behat doesn't use wd_driver


I want to use Behat with Symfony2 and Selenium (standalone server).

I configure my behat.yml

behat.yml

default:
    formatters:
        pretty:
            verbose:  true
    extensions:
        Behat\Symfony2Extension:
            #screenshot_directory: /tmp/screenshot

        Behat\MinkExtension:
            base_url: 'http://localhost/app_test.php'
            selenium2:
                 wd_host: "http://192.168.33.1:6666/wd/hub"
            browser_name: googlechrome
            show_auto:    false
            sessions:
                default:
                    symfony2: ~
                javascript:
                    selenium2: ~
    suites:
        default:
            paths:
                - '%paths.base%/tests/behat/features'
            contexts:
                - FeatureContext

I start behat with the command

bin/behat --no-interaction --config /var/www/myproject/behat.yml /var/www/myproject/tests/behat/features/scenario/demo.feature

I have an error message:

Could not open connection: Curl error thrown for http POST to http://localhost:4444/wd/hub/session

Why behat doesn't use the wd_host in my configuration ? What i missed ?


Solution

  • Because you redeclare it bellow on line

    javascript:
        selenium2: ~
    

    To fix that - move your url under javascript section

    default:
        formatters:
            pretty:
                verbose:  true
        extensions:
            Behat\Symfony2Extension:
                #screenshot_directory: /tmp/screenshot
    
            Behat\MinkExtension:
                base_url: 'http://localhost/app_test.php'
                browser_name: googlechrome
                show_auto:    false
                sessions:
                    default:
                        symfony2: ~
                    javascript:
                        selenium2: 
                            wd_host: "http://192.168.33.1:6666/wd/hub"
        suites:
            default:
                paths:
                    - '%paths.base%/tests/behat/features'
                contexts:
                    - FeatureContext