我要走出大山 2023-07-15 11:47 采纳率: 61.9%
浏览 43
问题最晚将于07月23日00:00点结题

yii2-advanced-2.0.48 进行验收测试出错

1、问题背景:

我想学习下yii2的测试框架。官网的Yii2高级应用程序使用Codeception作为其主要测试框架,我想学习其中的验收测试模块功能实现原理,我下载了yii2 advanced 官方的框架(地址:https://github.com/yiisoft/yii2-app-advanced tag:2.0.48),然后遇到了下面的问题。请使用过该框架的人,协助我分析原因,找到解决方案。谢谢

2、先给出我遇到的问题,如下图:

img

loo:yii2_advanced Kerlin$ vendor/bin/codecept run acceptance -- -c frontend
Codeception PHP Testing Framework v4.2.2 https://helpukrainewin.org
Powered by PHPUnit 9.5.28 by Sebastian Bergmann and contributors.

Frontend\tests.acceptance Tests (1) -------------------------------------------------------------------------------------------------------------------------------------------------
E HomeCest: Check home 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Time: 05:00.068, Memory: 10.00 MB

There was 1 error:

---------
1) HomeCest: Check home
 Test  tests/acceptance/HomeCest.php:checkHome
                                                                                                                                                                                                                                                                                                                                                               
  [Facebook\WebDriver\Exception\SessionNotCreatedException] Could not start a new session. New session request timed out 
Host info: host: 'Kerlin', ip: '127.0.0.1'
Build info: version: '4.10.0', revision: 'c14d967899'
System info: os.name: 'Mac OS X', os.arch: 'aarch64', os.version: '13.4.1', java.version: '11.0.19'
Driver info: driver.version: unknown  
#1  /Users/Kerlin/Sites/B/yii2_advanced/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:130
#2  /Users/Kerlin/Sites/B/yii2_advanced/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php:359
#3  /Users/Kerlin/Sites/B/yii2_advanced/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php:129
#4  /Users/Kerlin/Sites/B/yii2_advanced/vendor/symfony/event-dispatcher/EventDispatcher.php:230
#5  /Users/Kerlin/Sites/B/yii2_advanced/vendor/symfony/event-dispatcher/EventDispatcher.php:59
#6  /Users/Kerlin/Sites/B/yii2_advanced/vendor/bin/codecept:115
Artifacts:

Png: /Users/Kerlin/Sites/B/yii2_advanced/frontend/tests/_output/frontend.tests.acceptance.HomeCest.checkHome.fail.png
Html: /Users/Kerlin/Sites/B/yii2_advanced/frontend/tests/_output/frontend.tests.acceptance.HomeCest.checkHome.fail.html

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

3、我本地的环境:

macos,已安装java 11,已安装selenium-server(版本未知,selenium-server --version这个命令不行,不知道怎么查看版本号,),IDEA 打开项目及终端输入下面命令进行验收测试的测试。
/Users/Kerlin/Sites/B/yii2_advanced/frontend/tests/acceptance.suite.yml目录下的验收测试配置如下:

img

4、我的操作步骤如下:

以下操作均根据yii2框架的docs文档指导一步步进行验收测试:

首先对下载的框架中文件重命名 frontend/tests/acceptance.suite.yml.example 为 frontend/tests/acceptance.suite.yml 以启用套件配置
在 composer.json 中替换 codeception/base 包为 codeception/codeception 以安装Codeception的全部功能
使用Composer更新依赖关系

composer update 

为验收测试自动生成新的支持类:

vendor/bin/codecept build -- -c frontend

启动用Selenium Server

selenium-server standalone --port 4444

启动后图1如下:

img

启动web服务器:

php -S 127.0.0.1:8080 -t frontend/web

启动后图2如下:

img

现在可以运行所有可用的测试

vendor/bin/codecept run acceptance -- -c frontend

运行后等了很长时间,然后报错了。…

  • 写回答

1条回答 默认 最新

  • 技术宅program 2023-07-15 20:02
    关注

    请求超时了,检查优化下你的selenium server的配置和运行状态,调整你的WebDriver模块的配置文件,增加一些超时参数,并修改你的测试代码中的wait方法,使用更合适的条件和时间来等待页面元素或者事件的出现,试下

    评论

报告相同问题?

问题事件

  • 已采纳回答 7月15日
  • 修改了问题 7月15日
  • 修改了问题 7月15日
  • 修改了问题 7月15日
  • 展开全部

悬赏问题

  • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373