【问题标题】:How to use Laravel Dusk with Gmails dynamic selectors如何将 Laravel Dusk 与 Gmail 动态选择器一起使用
【发布时间】:2017-04-14 00:13:24
【问题描述】:

我正在努力使用 Laravel Dusk 发送电子邮件以获得一致的结果 通过登录 Gmail 并导航到“COMPOSE”按钮,因为元素 ID 和类在页面重新加载时会动态更改。

我尝试使用检查元素并复制选择器但没有成功。

本练习的目的只是为了更好地了解 Laravel Dusk 并从中获得一些乐趣。

我的代码如下:

    public function testGmailExample()
{
    $this->browse(function (Browser $browser) {
        $browser->visit('http://gmail.com')
        ->assertSee('Gmail')
        ->type('Email', 'myemail@gmail.com')
        ->pause(1000)
        ->press('#next')
        ->pause(1000)
        ->assertSee('myemail@gmail.com')
        ->type('#Passwd', 'myPassword')
        ->press('#signIn')
        ->waitFor('#\3a xy > div > div', 10)
        ->click('#\3a xy > div > div')
        ->pause(1000)
        ->type('to', 'an_excited_friends_email@gmail.com')
        ->type('subjectbox','Laravel Dusk is Awesome')
        ->click('Send')
        ->pause(3000);
        //Only had one success with the above code, would prefer consistent results
    });
}

任何帮助将不胜感激。

【问题讨论】:

    标签: html laravel unit-testing gmail laravel-dusk


    【解决方案1】:

    您可以为此使用clickLink()

    $browser->clickLink('COMPOSE');
    

    来自文档:

    要单击链接,您可以在浏览器实例上使用 clickLink 方法。 clickLink 方法将单击具有给定显示文本的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多