codeception相关内容

如何在功能测试失败时停止Github操作步骤(使用Codecept)

我是Github Actions的新手,我尝试与功能测试进行一些持续的集成。 我使用Codecept,我的工作流运行得很好,但当某些测试失败时,该步骤被写为成功。GitHub不停止该操作并继续运行Nexts步骤。 以下是我的工作流YML文件: name: Run codeception tests on: push: branches: [ feature/func ..
发布时间:2022-08-10 18:50:12 PHP

对于每个带有 behat 或 codeception 的元素

我想测试一个具有动态菜单结构的网站.我想遍历所有菜单项并在每个页面上运行相同系列的测试.我们正在谈论 100 多个页面,这些页面会定期更改. 我想通过行为或代码接收来做到这一点. 有人知道如何做到这一点吗? 解决方案 将 Behat 与 Mink 一起使用时,您可以使用 findAll() 获取菜单项,然后对其进行迭代: /*** @When/^I 为所有菜单项运行我的测试系 ..
发布时间:2022-01-14 17:59:40 其他开发

codecept:未找到命令

我全新安装了 Ubuntu,在安装 Yii2 等之后,我似乎无法再运行 codecept. 我正在使用 Yii2.我需要在 composer.json 中使用最新的 codecept 版本,它运行良好.但我似乎找不到让 codeception 再次运行的方法. 我一直在浏览所有的指南,但除了作曲家要求或将其添加到 composer.json 之外,没有任何其他指南.我确实注意到当我想将 ..
发布时间:2022-01-07 09:16:02 PHP

Laravel 5.1 Eloquent isFillable() 在单元测试中的差异

Eloquent 在单元测试中使用时忽略模型的可填充设置是否有原因? 在非测试情况下,我得到以下输出,这是正确的,因为模型只允许某些可填写的字段: $m = new Model();dd($m->isFillable('nonexistent_field'));-->错误的 但是如果我在单元测试中做同样的事情: $m = new Model();dd($m->isFillable('n ..
发布时间:2021-12-26 11:48:39 其他开发

Codeception 无法点击它之前看到的元素

亲爱的 Stackoverflow 的人们, 目前我正在使用 Selenium 作为 WebDriver 模块使用 Codeception 编写验收测试.在我检查我们的子导航是否存在、是否完整且有效的测试中,我努力使用以下代码: $I->see('Partners');$I->click('合作伙伴'); 所有 see 调用都运行良好,但 click 调用失败并出现 ElementNot ..
发布时间:2021-09-23 19:35:02 前端开发

MongoDb-将数据库导出到js脚本(类似于rockmongo导出)

从命令行是否可以将MongoDb数据库转储到可以由mongo shell解释的javascript文件中?我正在寻找一种完全可以执行RockMongo Export函数功能的方法,但是我需要能够从命令行脚本中调用它.我到处都在寻找可以做到这一点的东西,但是我似乎只能找到mongoexport和mongodump,它们似乎并没有执行我想要的操作,因为它们只是创建JSON文件. 之所以需要这样做,是 ..
发布时间:2021-04-22 20:43:00 其他开发

功能测试失败时如何停止Github Actions步骤(使用Codeception)

我是Github Actions的新手,我尝试与功能测试进行一些持续集成. 我使用Codeception,并且我的工作流程运行完美,但是当某些测试失败时,该步骤被写为成功.Github不会停止该操作,而是继续执行后续步骤. 这是我的工作流程yml文件: 名称:运行代码接受测试上:推:分支机构:[功能/功能测试/代码接收]职位:建造:运行:ubuntu-latest脚步:#-设置Git ..

PHP启动:运行单元测试时无法加载动态库

当我尝试运行单元测试时,出现此错误 PHP警告:PHP启动:无法加载动态库'bz2'(尝试:\ xampp \ php \ ext \ bz2(找不到指定的模块.),\ xampp \ php \ ext \ php_bz2.dll(找不到指定的模块.)在第0行的Unknown中,PHP警告:PHP启动:无法动态加载库'curl'(尝试:\ xampp \ php \ ext \ curl( ..
发布时间:2021-04-22 20:42:51 PHP

在Codeception测试中循环浏览页面上的链接

我正在使用Codeception和PHPBrowser Webdriver编写一些功能测试。 Codeception使用CSS或XPath中的特定引用来检查页面上的元素。 但是我想成为能够遍历我菜单中的所有链接,单击它并运行测试以查看链接是否有效。 即。如果我的菜单看起来像这样: a ..
发布时间:2020-10-04 20:05:06 PHP

Codeception-封闭的弹出窗口打破了硒测试

我正在使用带有Selenium / FacebookWebdriver的Codeception测试一个简单的流程,其中最后一个弹出窗口被关闭-导致整个测试中断。 代码是完成(测试将运行)并将重现该错误。 我真的很绝望,任何建议将不胜感激。 这些是我得到的错误: 代码接收错误消息: [Facebook\WebDriver\Exception\NoSuchWindowExcept ..
发布时间:2020-10-04 20:05:00 PHP

站点身份验证WebDriver代码接收

我正在编写一些自动化测试,并且我的测试需要连接到的站点需要站点身份验证。 我不确定如何处理此弹出窗口以提供用户名&密码。如果对话框关闭,则无法访问该站点。未经授权的访问。 我尝试过通过url传递凭据,但这不起作用。任何建议表示赞赏。 acceptance.suite.yml actor:AcceptanceTester 模块: 已启用: -WebDriver: 浏览 ..
发布时间:2020-10-04 20:04:56 其他开发

Codeception REST超时问题

我正在尝试增加Codeception REST超时,但是似乎没有用。 这就是我所拥有的 class_name:ApiTester 模块:已启用 : -\Helper\Api: -REST : 取决于:PhpBrowser 超时:90 超时错误 [GuzzleHttp\Exception\ConnectException] cURL错误28:操作在接收 ..
发布时间:2020-10-04 20:03:45 其他开发

如果测试失败,如何在代码接收中使数据库回滚?

我需要测试帐户中的功能。但是为此需要注册一个帐户。如果该功能无法正常运行并且测试失败,我如何自动从数据库中删除一个帐户(在测试过程中创建的帐户)? 解决方案 我认为您有一些选择。 您可以在Cest类的_before或_after方法中进行清理(如果使用框架,则可以例如,使用ORM删除所有帐户。) Codeception的Db模块(请参见 https://codeception. ..
发布时间:2020-10-04 20:03:40 其他开发

如何在Vagrant上使用数据库进行Codeception测试

我使用Vagrant和Codception,但是当我想测试本地应用程序时,必须在LAMP(或类似的服务器)服务器上进行测试。如何在Vagrant上使用数据库? 解决方案 您所需要做的只是设置对主机上来宾计算机(无用盒)上运行的mysql服务器的访问权限然后在您的codeception.yml配置中设置适当的数据库DNS。 以下是一些常规说明: 1)允许您的无业游民的mysql服 ..
发布时间:2020-10-04 20:03:29 其他开发