Chrome不是以selenium和behat开始的

时间:2017-06-28 13:35:11

标签: google-chrome selenium selenium-chromedriver behat

请帮忙。我用windows来运行我的测试。我用镀铬驱动器运行selenium:

 java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.4.0.jar

我的behat_dev.yml:

default:
suites:
    default:
        mink_session: selenium2
        javascript_session: selenium2
        extensions:
            Behat\MinkExtension:
                base_url: http://en.wikipedia.org
                default_session   : selenium2
                javascript_session: selenium2
                browser_name      : chrome
                goutte: ~
                selenium2         :
                    wd_host     : http://127.0.0.1:4444/wd/hub
                    browser: chrome
                    capabilities: { "browserName": "chrome", "browser": "chrome", "version":  "", 'chrome': {'switches':['--no-sandbox']} }
                sessions:
                    default:
                        selenium2: ~

我的情景:

Feature: Home page
    I am on a home page
@javascript
Scenario: Searching for a page with autocompletion
  Given I am on "/wiki/Main_Page"
  When I fill in "search" with "Behavior Driv"
  And I wait for the suggestion box to appear
  Then I should see "Behavior-driven development"

硒正在开始出现问题,但是当我尝试运行测试时,没有任何事情发生。浏览器未打开。请帮我 !!!!!! Thx提前和抱歉我的英语。

1 个答案:

答案 0 :(得分:0)

除非您使用其他端口,否则不必为本地运行设置default: suites: default: contexts: - FeatureContext extensions: Behat\MinkExtension: base_url: 'http://en.wikipedia.org' selenium2: browser: chrome

它应该使用一些简单的配置,如:

suites

确保将缩进保留在yml中,default位于第一个-vvv下,而不是在同一级别。

为了额外的详细程度,最后使用typedef enum { F_FIRST = 20, E_LAST = 520 } MySpecialEnum;