问题标签 [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.
javascript - 尝试在 (fillField) 中使用 XPath 进行自动测试
尝试测试一些字段,当我检查“检查元素”以识别字段的 id 或名称时,但只有一个类不起作用,所以我决定使用 XPath,例如:
并得到失败和错误:
我检查了几次 XPath,无法测试这个字段。如果你能说出什么问题以及如何解决它,那就太好了。
codeception - Codeception\Maybe 类的对象无法转换为 int
我正在检查 Codeception,并且正在尝试编写自己的抓取器。
在我的 WebHelper.php 中:
(注意:最终,这将返回一个动态值)
在我的 TestCept.php 文件中:
我总是得到的错误是:
PHP 通知:Codeception\Maybe 类的对象无法在第 21 行的 tests/acceptance/TestCept.php 中转换为 int
我错过了什么?我写了另外两个运行良好的抓取器(返回字符串)。
testing - Travis-CI 可以运行 Codeception 测试吗?
我正在使用 Codeception 创建我的测试(虽然我是初学者,正在学习)。这包括目前的验收和单元测试。
我想将我的 repo 添加到 Travis CI,这样我就可以在每次提交后自动化测试过程并放置 build-status 标记。
我想问一下;
- Travis-CI 可以运行代码接收测试吗?
- Travis-CI 可以模拟浏览器运行代码接收验收测试吗?
- 如果两个答案都不是,还有其他 CI 工具可以吗?
谢谢你。
php - Codeception:生成验收测试在并行虚拟机上引发异常
我只是在试用 Codeception 测试套件,因为我们认为我们需要更好的测试,特别是 selenium 测试。所以我下载了 phar 存档并开始运行他们网站 ( http://codeception.com/quickstart ) 上提供的快速入门说明。
当我创建了一个新套件并准备生成验收测试时,就会出现问题。它只是给了我一个错误:
我试图谷歌四处寻找任何解决方案,或者看看是否有人提出了同样的异常,但似乎我一个人。我究竟做错了什么?
我运行的命令:
拜托,有人会试着指导我现在去哪里。如何创建新的验收测试?
它说“套件接受”,所以我尝试添加一个名称为“WebGuy”的参数,因为它似乎是套件的名称?但是,如果我尝试更改命令的数量,它只会给我:
php - 使用 Xdebug 调试 Codeception 测试
我用 Codeception 的 ApiGuy 编写了一些 API 测试。现在我想在我的 PhpStorm 7 中设置断点以进行测试调试,但不知道如何在$ vendor/bin/codecept run
. 我知道--debug
选项,但这并不是我想要的。
你有什么主意吗?提前致谢!
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。这可能很快就不是问题了。
php - Codeception 中的致命错误
我已经下载并安装了 Codeception。我使用了以下说明: http ://codeception.com/thanks 编写并运行测试后,我收到以下错误:
我的单元测试如下:
当我的类不扩展\Codeception\TestCase\Test
时,_before()
不会调用该函数,并且断言函数将不起作用。
欢迎任何建议。
sql-server - 与 ms sql 的代码接收?是否支持 mssql?
有没有人有这个工作?
我知道文档说 ms sql 支持没有经过测试,所以我想知道是否有人让它工作?
我在acceptance.suite.yml 中启用了Db 模块
我在 codeception.yml 中的凭据如下所示:
在我的 cest 文件中,我具有以下功能:
但是运行时出现以下错误:
所以我猜ms sql不起作用..
看起来我不会有任何快乐 - 有人知道 Behat 是否支持 ms sql / sql server 吗?
谢谢
乔恩。
php - Codeception 日期时间错误
我正在尝试学习 Codeception 并将它与 Yii 一起使用(我也是新手)。
开箱即用,我在运行测试时遇到了一些问题。我已经浏览了快速入门指南,当我通过终端运行它时,我收到了这个错误:
现在,我正在使用 MAMP,并在我的 php.ini 文件中设置了时区。我也尝试在 index.php 文件中手动设置它,但_default_timezone_set('America/Chicago');
我仍然收到相同的消息。
当我使用 Yii 时,我尝试为 Codeception 启用 Yii 模块,但这似乎没有任何区别。
更新
我已经尝试在一个非基于 yii 的项目上安装 codeception,所以一个简单的网站,我得到了与上面完全相同的错误。
php - 无法让 Codeception 填写表单字段
我正在尝试为学习目的进行简单的验收测试。这是一个简单的身份验证场景:用户输入/admin
,如果没有登录,他会被重定向/login
到填写表格。
当我运行测试时,我收到此错误:
现在这是我的观点:
这是测试:
任何帮助,将不胜感激。