Behat / Mink / Selenium testing broken (macOS)

折月煮酒 提交于 2019-12-01 14:57:38

Try with chromedriver, from my experience it works better.

Add chromedriver and selenium server in the same folder and start selenium with:

java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server_file

In behat.yml set chrome as browser name.

Selenium does not work with firefox without a driver anymore. Since Firefox 47 you need to download the marionette/geckodriver so you can run selenium automation tests.

If you need to run Chrome and Firefox(Until v46) in Selenium 2.53.X (You dont need to run geckodriver):

java -jar selenium-server-standalone-2.53.1.jar -role node -host XXX.XXX.XXX.XXX -hub http://XXX.XXX.XXX.XXX:4444/grid/register -nodeTimeout 1200 maxSession 4 -browser browserName=chrome,maxInstances=4,platform=WINDOWS, -Dwebdriver.chrome.driver=chromedriver.exe -browser browserName=firefox,maxInstances=4,platform=WINDOWS

And the behat for chrome

Behat\MinkExtension:
        base_url: "https://www.yourpage.com"
        sessions:
            chrome_mac:
                selenium2:
                    browser: "chrome"
                    wd_host: http://XXX.XXX.XXX.XXX:4444/wd/hub
                    capabilities:
                        platform: MAC
                        browser: chrome
                        version: ""

And the behat for firefox

Behat\MinkExtension:
        base_url: "https://www.yourpage.com"
        sessions:
            firefox_mac:
                selenium2:
                    browser: "firefox"
                    wd_host: http://XXX.XXX.XXX.XXX:4444/wd/hub
                    capabilities: { "platform": "MAC", "browser": "firefox", "version": "" }

If you need to run Chrome and Firefox(After v47) you will need Selenium 3-betaN (You NEED to run geckodriver): https://github.com/mozilla/geckodriver/releases

java -Dwebdriver.chrome.driver=chromedriver.exe -Dwebdriver.gecko.driver=geckodriver.exe -jar selenium-server-standalone-3.0.0-beta4.jar
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!