Codeception:由于'找不到runStep'导致PHP致命错误

时间:2016-05-10 10:05:41

标签: selenium-webdriver codeception

acceptance.suite.yml: 使用自定义端口的Webdriver

class_name: AcceptanceTester
modules:
    enabled:
        - WebDriver
        - PhpBrowser
        - \Helper\Acceptance
    config:
         WebDriver:
            url: 'http://website.co.uk/'
            browser: 'firefox'
            port: 5555
         PhpBrowser:
            url: http://www.website.co.uk/

终端错误:

PHP Fatal error:  Cannot redeclare _generated\AcceptanceTesterActions::switchToIframe() in /Users/myUser/tests/_support/_generated/AcceptanceTesterActions.php on line 2939

AcceptanceTesterActions.php,第2939行(switchToIframe):

"Method 'runStep' not found in \Codeception\Scenario"

此错误遍布整个文件。

我检查了Codeception/src/Codeception/Scenario.php文件,'runStep'的定义与gitHub文件中的定义完全相同。

此问题仅在我添加WebDriver module

后才会发生

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题来自于尝试使用PhpBrowser和WebDriver模块。在评论出PhpBrowser之后,一切都顺利进行。