问题标签 [codeception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
451 浏览

javascript - 尝试在 (fillField) 中使用 XPath 进行自动测试

尝试测试一些字段,当我检查“检查元素”以识别字段的 id 或名称时,但只有一个类不起作用,所以我决定使用 XPath,例如:

并得到失败和错误:

我检查了几次 XPath,无法测试这个字段。如果你能说出什么问题以及如何解决它,那就太好了。

0 投票
1 回答
875 浏览

codeception - Codeception\Maybe 类的对象无法转换为 int

我正在检查 Codeception,并且正在尝试编写自己的抓取器。

在我的 WebHelper.php 中:

(注意:最终,这将返回一个动态值)

在我的 TestCept.php 文件中:

我总是得到的错误是:

PHP 通知:Codeception\Maybe 类的对象无法在第 21 行的 tests/acceptance/TestCept.php 中转换为 int

我错过了什么?我写了另外两个运行良好的抓取器(返回字符串)。

0 投票
3 回答
3007 浏览

testing - Travis-CI 可以运行 Codeception 测试吗?

我正在使用 Codeception 创建我的测试(虽然我是初学者,正在学习)。这包括目前的验收和单元测试。

我想将我的 repo 添加到 Travis CI,这样我就可以在每次提交后自动化测试过程并放置 build-status 标记。

我想问一下;

  1. Travis-CI 可以运行代码接收测试吗?
  2. Travis-CI 可以模拟浏览器运行代码接收验收测试吗?
  3. 如果两个答案都不是,还有其他 CI 工具可以吗?

谢谢你。

0 投票
1 回答
3088 浏览

php - Codeception:生成验收测试在并行虚拟机上引发异常

我只是在试用 Codeception 测试套件,因为我们认为我们需要更好的测试,特别是 selenium 测试。所以我下载了 phar 存档并开始运行他们网站 ( http://codeception.com/quickstart ) 上提供的快速入门说明。

当我创建了一个新套件并准备生成验收测试时,就会出现问题。它只是给了我一个错误:

我试图谷歌四处寻找任何解决方案,或者看看是否有人提出了同样的异常,但似乎我一个人。我究竟做错了什么?

我运行的命令:

拜托,有人会试着指导我现在去哪里。如何创建新的验收测试?

它说“套件接受”,所以我尝试添加一个名称为“WebGuy”的参数,因为它似乎是套件的名称?但是,如果我尝试更改命令的数量,它只会给我:

0 投票
6 回答
10354 浏览

php - 使用 Xdebug 调试 Codeception 测试

我用 Codeception 的 ApiGuy 编写了一些 API 测试。现在我想在我的 PhpStorm 7 中设置断点以进行测试调试,但不知道如何在$ vendor/bin/codecept run. 我知道--debug选项,但这并不是我想要的。

你有什么主意吗?提前致谢!

0 投票
0 回答
1045 浏览

php - 虚拟主机的代码接收?

有人在虚拟主机上使用代码接收吗?如果是这样,你是如何让它工作的?

我有两台测试机,一台 WAMP,一台 Ubuntu,都设置了虚拟主机。当我运行一个非常基本的代码接收验收测试时,我得到的响应看起来像是在尝试转到默认页面,而不是我的虚拟主机的索引页面。

我的虚拟主机叫做test;我的/etc/hosts文件的一部分如下所示:

/etc/apache2/sites-enabled/test看起来像这样:

我几乎只是使用默认的验收套件设置文件;唯一的变化是在以下位置输入我的虚拟机的名称tests/acceptance.suite.yml

/home/joel/projects/web/test/index.html中,我有一个非常简单的网页:

我可以在我尝试的任何浏览器中成功加载此页面,包括 wget 和 curl。

我的codeception测试也很简单。在tests/acceptance/WelcomeCept.php

当我尝试运行这个测试时,我得到这个输出:

我的默认网页(127.0.0.1)确实返回“它可以工作!” 消息,但虚拟主机的任何内容都会转到“Hello, World”页面。知道为什么 codeception 不会进入我的虚拟主机吗?关于如何追踪导致问题的任何想法?

谢谢!

——乔尔


编辑:

我想到了。in 中需要端口号tests/acceptance.suite.yml,因此这不起作用:

但这确实有效:

这似乎没有记录在任何地方,而且不直观,所以我提出了一个拉取请求以默认端口 80。这可能很快就不是问题了。

0 投票
1 回答
840 浏览

php - Codeception 中的致命错误

我已经下载并安装了 Codeception。我使用了以下说明: http ://codeception.com/thanks 编写并运行测试后,我收到以下错误:

我的单元测试如下:

当我的类不扩展\Codeception\TestCase\Test时,_before()不会调用该函数,并且断言函数将不起作用。

欢迎任何建议。

0 投票
1 回答
560 浏览

sql-server - 与 ms sql 的代码接收?是否支持 mssql?

有没有人有这个工作?

我知道文档说 ms sql 支持没有经过测试,所以我想知道是否有人让它工作?

我在acceptance.suite.yml 中启用了Db 模块

我在 codeception.yml 中的凭据如下所示:

在我的 cest 文件中,我具有以下功能:

但是运行时出现以下错误:

所以我猜ms sql不起作用..

看起来我不会有任何快乐 - 有人知道 Behat 是否支持 ms sql / sql server 吗?

谢谢

乔恩。

0 投票
3 回答
2330 浏览

php - Codeception 日期时间错误

我正在尝试学习 Codeception 并将它与 Yii 一起使用(我也是新手)。

开箱即用,我在运行测试时遇到了一些问题。我已经浏览了快速入门指南,当我通过终端运行它时,我收到了这个错误:

现在,我正在使用 MAMP,并在我的 php.ini 文件中设置了时区。我也尝试在 index.php 文件中手动设置它,但_default_timezone_set('America/Chicago');我仍然收到相同的消息。

当我使用 Yii 时,我尝试为 Codeception 启用 Yii 模块,但这似乎没有任何区别。

更新

我已经尝试在一个非基于 yii 的项目上安装 codeception,所以一个简单的网站,我得到了与上面完全相同的错误。

0 投票
2 回答
4515 浏览

php - 无法让 Codeception 填写表单字段

我正在尝试为学习目的进行简单的验收测试。这是一个简单的身份验证场景:用户输入/admin,如果没有登录,他会被重定向/login到填写表格。

当我运行测试时,我收到此错误:

现在这是我的观点:

这是测试:

任何帮助,将不胜感激。