PHP Fatal error: Class 'RemoteWebElement' not found in

PHP Fatal error: Class 'RemoteWebElement' not found in

我有一个在命令行中运行正常的symfony项目:

php app/console server:run

但是,我想 运行 在 PhpStorm 中。当我尝试这样做时,它给出了致命错误:

PHP Fatal error: Class 'RemoteWebElement' not found in

我已经尝试查看该类的官方文档: http://facebook.github.io/php-webdriver/classes/RemoteWebElement.html。但是我没有找到对我有帮助的信息。

我还添加了 compose 依赖:

composer require facebook/webdriver

但是没有效果!

=======================================

我将逐步解释如何解决这个错误(这会很长!):

我有:

因此,创建一个新的 symfony 项目(当前版本 3.0)并添加 composer 依赖项:

symfony new project
cd project
composer update

然后,在 phpstorm 中打开这个项目,我为 运行 项目配置设置:

设置 -> 语言和框架 -> PHP

"PHP language level": 5.5

"Interpreter": 5.5.9

通过加号 (+) 添加 PHP 文件夹:

/usr/share/php

点击'OK'

现在,尝试通过快捷方式通过 PhpStorm 运行 去项目: Ctrl+Shif+F10.

会出现的bug:

PHP Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found in

在 PhpStorm 中通过这种方式解决这个问题: 设置 -> 语言和框架 -> PHP -> PHP单位 选择:"Use custom autoloader" 并且,在字段 "Path to script" 中,告知自动加载器的地址。例如: /home/murilo/git/slu/app/autoload.php。单击 'OK'。

再次尝试通过快捷方式通过 PhpStorm 运行 去项目:

Ctrl+Shif+F10

会出现的bug:

PHP Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in

通过项目文件夹中的这个命令解决这个问题:

composer require maslosoft/cachetest:dev-master -n --no-progress

最后一次,尝试运行通过快捷方式通过PhpStorm de project: Ctrl+Shif+F10

会出现的bug:

PHP Fatal error: Class 'RemoteWebElement' not found in

我遇到了这个错误。

拜托,有人知道我该如何克服这个错误吗? o.O

我遇到了与您描述的完全相同的问题。在为这个问题折腾了大半天之后,我找到了问题所在。

当您在命令行中执行命令 php app/console server:run 时,它会设置服务器和 运行 网站。但是,当您 运行 在 PHPStorm 中的项目时,它实际上并不 运行 将其作为服务器,而是 运行 将其作为 PHP 单元。您需要做的是在 PHPStorm 和 运行 中配置一个 PHP Web 应用程序。

查看下图我配置网站的位置。当我 运行 Web 应用程序时,它将 运行 由 url 显示在您的浏览器中。