我遵循的教程"Web应用程序开发与Yii2和PHP",其中代码欺骗用于测试目的(TDD)。
当使用JavaScript验证运行测试时,书中描述的测试使用等待(1)
方法,该方法允许测试等待1秒钟以允许验证。
这项功能似乎不再受支持。它存在于文档中,但在深入研究代码时,找不到该方法。
我做错了什么,还是错过了配置更改?
namespace Step\Acceptance;
class Guest extends \AcceptanceTester {
public $username;
public $password;
public function __construct($scenario) {
parent::__construct($scenario);
if ($this->username and $this->password)
$this->login($this->username, $this->password);
}
function login($username, $password) { // 1
$I = $this;
$I->amOnPage('/site/login');
$I->fillField('LoginForm[username]', $username);
$I->fillField('LoginForm[password]', $password);
$I->click('Login');
$I->wait(1);
$I->seeCurrentUrlEquals('/');
}
}
你解决问题了吗?
我认为这是一个配置问题,你在使用webdriver吗?也许会把你的录取通知书寄出去。一套yml也是。http://codeception.com/docs/modules/WebDriver#.VwOm6xN96Rs
等待函数位于右侧的函数列表中。
编辑:你的acceptance.suite.yml应该有这样的东西
modules:
enabled:
- WebDriver:
url: 'http://localhost/'
browser: firefox
我正在写一个简单的测试用例。我使用作曲家安装了代码欺骗。我的测试用例位于测试用例文件夹内的根文件夹中 当我尝试运行以下代码时 当我尝试在浏览器中运行代码时,我得到以下错误 在我的项目中有一个名为yiisoft\yii2-codecsion\TestCase.php的文件 我做错了什么?有人能帮忙吗。?
我试图设置验收测试使用代码欺骗在Yii2.到目前为止,安装还不错,但我有一个路线问题。 当我这样做时:codeception运行acceptance 我得到的反馈是: 页面上存在名为LoginForm[username]的输入,但Codeception显然没有获得正确的页面。 应该进行/backend/web/index测试。php中也有approt路径吗?当我请求approt/backend/w
我使用的是高级的Yii2模板,当我在构建后运行测试时,我遇到了以下问题。 我不知道名字空间是什么,所以请你向我解释一下它是什么。 错误 codeception.yml
我使用命令生成器在Jenkins服务器上运行单元测试。phar exec“codecept运行单元应用程序/模型”-vvv并获取以下错误: [Symfony\Component\Process\Exception\ProcessTimedOutException] 进程“codecept运行单元应用程序/模型”超过了1800秒的超时时间。 我如何修复它并允许测试花费更多的时间?谢谢
我已经看了好几次留档了,看了来源,都没用。 我在寻找与PHPUnit的“this”相同的Codeception- 根据文档,就像这应该是可行的,但它不是“未定义的方法”。我必须激活哪个助手、模块或其他什么?
问题内容: 我的一个应用程序在负载下运行一段时间后挂起,有人知道是什么会导致jstack中的此类输出: 我在挂起的jstack输出中看到了很多。 我大量使用Spring @Async和地图,同步地图和ehcache。 有趣的是,这仅发生在一个应用实例上。另外两个运行得很好。在这种情况下,我还能进行哪些调查以获取更多详细信息? 问题答案: unsafe.park与thread.wait几乎相同,除了