我正在努力学习如何使用behat测试。我正在学习本教程:https://www.mindyourownwebsite.com.au/installing-behat-3-mink-selenium-windows/
我设法安装了所有必需的东西但是当我到达必须运行behat测试的部分时:
/mypath/behat/bin/behat --config /projectPath/behat/behat.yml -p test:chrome
/projectPath/behat/tests/
我收到错误:/ usr / bin / env php 没有这样的文件或目录
我确保我在git bash的$ PATH变量中有php。因为没有任何效果,我将php可执行文件复制到/ usr / bin / env:
cp /mypath/php/php.exe /usr/bin/env
现在,当我尝试使用上面提到的命令运行behat测试时,我收到错误:
/usr/bin/env: Invalid argument
我真的不知道问题是什么或如何解决这个问题。
感谢您的帮助!
答案 0 :(得分:0)
我是一名Linux用户,但我认为在Windows中不会那样。
首先确保您配置了正确版本的php并正常工作
php -v
现在测试behat是否有效:
php /mypath/behat/bin/behat --version
现在尝试使用以下命令运行测试:
php /mypath/behat/bin/behat --config /projectPath/behat/behat.yml -p test:chrome /projectPath/behat/tests/
答案 1 :(得分:0)
您的问题可能是您没有将php添加到环境变量中。
不要忘记添加任何env变量后需要重新启动任何打开的命令行
Path
环境变量php.ini
并启用以下扩展名:curl,mbstring,openssl <强>贝哈特强>
1.您需要一个包含所需包的composer.json
文件
2.将其放在项目目录中,打开命令行或git bash并执行
composer install --prefer-dist
3.将您的behat.yml
配置文件添加到与composer文件
相同的目录中
4.运行bin/behat --init
以创建基本结构
对于大型项目,我建议将其与页面对象一起使用,您还可以使用附带的屏幕截图找到html报告的扩展名。