Symfony2 扩展 - Behat Mink

2024-01-07

我为 Behat Mink 安装了 Symfony2 扩展here http://extensions.behat.org/symfony2/
当我运行测试时,出现错误

[ReflectionException] 类 AppKernel 不存在。

我究竟做错了什么?

行为.yml

default:
extensions:
    Behat\MinkExtension\Extension:
        base_url: http://localhost/behat
        goutte: ~
        selenium2: ~
    Behat\Symfony2Extension\Extension: ~

首先运行这些命令来安装依赖项:

composer require behat/behat
composer require behat/symfony2-extension
composer require behat/mink
composer require behat/mink-browserkit-driver
composer require behat/mink-extension
composer require behat/mink-goutte-driver
composer require behat/mink-selenium2-driver
composer require emuse/behat-html-formatter
composer require coduo/php-matcher

现在,假设您想要将 symfony 应用程序托管为 localhost.behat,然后将 vhost 配置添加到 httpd_vhost.conf:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/behat/web"
    ServerName lochost.behat
    DirectoryIndex app_dev.php
    <Directory "C:/xampp/htdocs/behat/web">
        Order deny,allow
        Allow from all
    </Directory>    
</VirtualHost>

现在你的 behat.yml 文件应该位于 app/config/behat.yml ,内容如下:

default:
    formatters:
        html:
            output_path: web/behat
    extensions:
        Behat\Symfony2Extension: ~
        # Irs\BehatPopupExtension\Extension: ~
        Behat\MinkExtension:
            base_url: http://lochost.behat/app_dev.php/
            javascript_session: selenium2
            sessions:
                symfony2:
                    symfony2: ~
                selenium2:
                    selenium2:
                        browser: chrome
        emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
            name: html
            renderer: Twig,Behat2
            file_name: index
            print_args: true
            print_outp: true
            loop_break: true
    suites:
        api:
            type: symfony_bundle
            bundle: NameSpaceYourBundle
            #mink_session: symfony2
            mink_session: selenium2
            contexts:
                - NameSpace\YourBundle\Features\Context\FeatureContext:
                    baseUrl: http://lochost.behat/app_dev.php/
                    screenCapturePath: web/behat

# Add "-p firefox" parameter to behat command to run tests with Firefox browser
firefox:
    extensions:
        Behat\MinkExtension\Extension:
            browser_name: firefox

# Add "-p chrome" parameter to behat command to run tests with Chrome browser
chrome:
    extensions:
        #Behat\MinkExtension\Extension:
        Behat\MinkExtension:
            browser_name: chrome

# Add "-p safari" parameter to behat command to run tests with Safari browser
safari:
    extensions:
        Behat\MinkExtension\Extension:
            browser_name: safari

一切顺利,现在将您的功能和上下文文件添加到命名空间:NameSpace\YourBundle\Features\Context\FeatureContext

并从命令提示符/git bash(首选)运行以下命令:

bin/behat -v --suite=api @NameSpaceYourBundle/your.feature --config=app/config/behat.yml -f pretty

或者,如果您想将输出保存为 html 在 web/behat 目录中,则:

bin/behat -v --suite=api @NameSpaceYourBundle/your.feature --config=app/config/behat.yml

让我知道它是否有效

笔记: 我不确定您是否正在运行 selenium 服务器或独立服务器,因此添加了运行 selenium 独立服务器的步骤:

下载selenium http://selenium-release.storage.googleapis.com/index.html and 铬驱动程序 https://sites.google.com/a/chromium.org/chromedriver/downloads并将 selenium server.exe 和 chromedriver.exe 放在同一文件夹中 检查“java -version”,它不应该

cd C:\<folder contains selenium server .exe and chromedriver.exe>
java -Dwebdriver.chrome.driver="chromedriver.exe" -jar selenium-server-standalone-x.xx.0.jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony2 扩展 - Behat Mink 的相关文章

随机推荐

  • Jax rs 客户端池

    我正在努力使用 jax rs 2 客户端 API 设置 REST 客户端 在 api 文档中 它说 客户端是管理客户端通信基础设施的重量级对象 客户端实例的初始化和处置可能是一个相当昂贵的操作 因此建议仅构建少量客户端应用程序中的实例 ht
  • 无法加载文件或程序集 CrystalDecisions.ReportAppServer.CommLayer

    我有一个与此类似的错误one https stackoverflow com q 10001310 196526或这个one https stackoverflow com q 38025601 196526但我的问题不同 我在本地计算机上
  • 删除一个类的所有成员

    昨天我读了一位同事的一些代码 发现了这一点 class a class public a class int some method int some param int value 1 int value 2 float value 3
  • 暂时将powershell语言更改为英语?

    我编写了一些使用系统 powershell 命令输出的软件 但没有预见到对于英语以外的语言 输出会有所不同 有没有办法暂时将Powershell中的语言更改为英语就这一个 单个 powershell 会话 Notes 如果它很重要 我希望运
  • pandas - Groupby 两个函数

    我一直在尝试获取 pandas groupby 对象的 cumsum 我需要将 cumsum 移动 1 这是通过 shift 实现的 然而 在单个 groupby 对象上执行这两个函数会产生一些不需要的结果 df pd DataFrame
  • React 的 getDefaultProps() 中的 this.props ?

    我正在尝试添加一个依赖于其他道具的道具 这些道具基本上将由组件的所有者组件传递 所以我做了 propTypes user React PropTypes object comment React PropTypes object getDe
  • 如何在谷歌地图中禁用两指滚动

    我正在尝试在我的应用程序中实现谷歌地图 其中我想在谷歌地图中禁用两根手指滚动 这意味着如果用户用一根手指触摸地图 则地图应该滚动 如果用户用两根手指触摸地图 则不应滚动 谢谢 您可以在 GoogleMap 上启用 禁用滚动手势 您可以通过调
  • 如果应用程序以管理员身份运行,则会出现奇怪的文件权限

    我的程序必须以管理员身份运行并创建一些文件 如果我通过右键单击图标并选择 以管理员身份运行 来手动运行它 一切正常 所有用户都可以访问创建的文件 但是 如果程序通过 ShellExecuteEx 使用 runas 动词从另一个程序启动 则创
  • Node.js 中的用户管理系统

    大多数 Web 应用程序对用户管理的要求相当普遍 用户自行注册 收到一封确认电子邮件 要求忘记密码 管理员为用户分配角色等 是否有一个node js express js项目已经实现了流程并且可以定制 Passport js 允许应用程序仅
  • Spark 中的 DataFrame 到 Json 数组

    我正在用 Java 编写 Spark 应用程序 它读取 HiveTable 并将输出以 Json 格式存储在 HDFS 中 我使用读取配置单元表HiveContext它返回 DataFrame 下面是代码片段 SparkConf conf
  • 用字符串变量替换字符串 - 错误 91

    背景 最近我回答了一个question https stackoverflow com q 57723867 9758194其中涉及查看文件的属性 最终我提供的代码运行良好 但有一件事让我感到困惑 Problem 有两行特定的行 我想用变量
  • 包裹错误 - 找不到模块 @parcel\fs-search\fs-search.win32-x64-msvc.node

    我最近将 Windows 从 Windows 10 更新到了 11 更新 我再次重新安装了 Windows 10 但收到了同样的错误 当我运行yarn start或npm start时 我收到以下错误 yarn start yarn run
  • 我们可以看到 pandas.core.groupby.SeriesGroupBy 对象中的组数据吗

    我们可以检查a中的数据吗pandas core groupby SeriesGroupBy object 第一个选项 迭代所有组 for name group in df groupby column print name print gr
  • 非规格化数 - IEEE 754 浮点

    因此 我试图了解有关 IEEE 754 浮点数标准中定义的非规范化数字的更多信息 感谢 Google 搜索结果 我已经阅读了几篇文章 并且浏览了几篇 StackOverFlow 帖子 然而我还有一些问题没有得到解答 首先 回顾一下我对非规范
  • BLE:使用 CoreBluetooth 在 2 个 ios 设备之间传输图像

    我有 2 台 iOS 设备 一台是 Peripheral 另一台是 Central 我希望数据是图像 我尝试过使用字符串值 它工作正常 但使用图像时出现此错误 read user chunkIDOT 1221 无效的 PNG 文件 没有有效
  • 按日和月过滤 SPARQL 结果

    我目前正在使用http dbpedia org snorql http dbpedia org snorql网站发起一些基本请求 如下所示 PREFIX dbpedia0
  • 一直出现 WebResource.axd?d=.... 错误

    我有一个 ASP NET C 应用程序 但总是遇到不同的错误 如下所示 有谁知道如何解决这个问题 谢谢 Page http www sitename com WebResource axd d OYuYekAZWSmOdOaJyDRqKg2
  • 如何在 Perl 中实时读取外部命令的输出?

    我运行了一些 bash 脚本 但它们可能需要几个小时才能完成 在此期间它们会显示下载速度 预计到达时间和类似信息 我需要在 perl 中捕获这些信息 但是我遇到了一个问题 我无法逐行读取输出 除非我遗漏了一些东西 有帮助解决这个问题吗 编辑
  • 如何在Python中及时删除T和Z

    我正在尝试删除T and 000Z在我的数据中 2018 03 20T19 48 12 000Z 2018 07 20T14 33 09 000Z 2018 07 20T14 33 55 000Z 我想获得如下所示的时间戳 2018 03
  • Symfony2 扩展 - Behat Mink

    我为 Behat Mink 安装了 Symfony2 扩展here http extensions behat org symfony2 当我运行测试时 出现错误 ReflectionException 类 AppKernel 不存在 我究