【问题标题】:In Laravel Dusk, is there a way to test a link that contains tel: number?在 Laravel Dusk 中,有没有办法测试包含 tel: number 的链接?
【发布时间】:2018-06-27 11:23:41
【问题描述】:

我一直在寻找解决这个问题的方法,但我不得不自己问。例如,如果我有这个元素:

<a id="telephone-link" href="tel:+8445291234"><i class="fas fa-phone pr5"></i> (844) 529-1234 </a>

所以目前,我是这样测试它的:

    $this->browse(function (Browser $browser) {
        $browser->visit('/')
                ->click('#header-contacts a#telephone-link')
                ->assertPathIs('/');  //9

        $browser->pause(500);
    });

但我认为这是错误的,因为这里没有正确的测试。所以我想做的是两者之一:

  1. 断言链接是否真的将我重定向到呼叫应用程序;或
  2. 如果上述方法不起作用,请检查链接的 href 值,我在文档中找不到。

我希望你能帮助我。谢谢!

P.S.,如果我没记错的话,同样的事情也适用于邮件:链接。

【问题讨论】:

    标签: php laravel phpunit href laravel-dusk


    【解决方案1】:

    我认为无法检查电话应用程序是否启动,因为您在 Dusk 中没有这样的应用程序(它使用无头 chrome)。

    在我看来,这应该通过功能测试/单元测试进行测试。 只需断言一个方法打印出所需的 tel: 字符串。

    【讨论】:

    • 谢谢,这就是我想知道的。我想补充一点,我正在使用 Laravel 5.5。我应该使用哪种方法来检查 tel: 字符串?我仍然对此感到困惑......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多