首页 > 解决方案 > Laravel PhpUnit:如何在 DOM 元素上触发事件

问题描述

我正在使用 Laravel 5.1 和 PHPUNIT 4.8 和 PHP 7.0。我正在尝试测试我的登录功能。单击 div 后会打开我的登录表单。据我阅读文档并尝试过不同的事情,我只能在有按钮或有链接的情况下单击。请指导

class ExampleTest extends TestCase
{
/**
 * A basic functional test example.
 *
 * @return void
 */

    public function testUrl(){
        $this->visit('/')->click("#login_popup");
    }

    public function checkAssert(){
        $this->assertTrue(true);
    }
}

这里我有一个 id 为 #login_popup 的 div。当我运行测试时,它会出现以下错误

InvalidArgumentException:找不到带有 [#login_popup] 的正文、名称或 ID 属性的链接。

标签: laravelunit-testingphpunitlaravel-5.1

解决方案


推荐阅读