当前位置: 首页 > 知识库问答 >
问题:

Codeception/Yii2中的等待方法

庄博厚
2023-03-14

我遵循的教程"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('/');
    }
}

共有1个答案

路扬
2023-03-14

你解决问题了吗?

我认为这是一个配置问题,你在使用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几乎相同,除了