ale*_*bra 5 php testing click delimiter laravel-5
如果链接的主体有像"@"这样的特殊字符,如何测试链接?
<a href="foo.php">foo@foo.com</a>
Run Code Online (Sandbox Code Playgroud)
public function foo()
{
$this->visit('/foo')
->click('foo@foo.com');
}
Run Code Online (Sandbox Code Playgroud)
Symfony\Component\CssSelector\Exception\SyntaxErrorException: Expected selector, but <delimiter "@" at 7> found.
Run Code Online (Sandbox Code Playgroud)
我也试图逃避"@"标志:
public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}
Run Code Online (Sandbox Code Playgroud)
InvalidArgumentException: Could not find a link with a body, name, or ID attribute of [foo\@foo.com].
Run Code Online (Sandbox Code Playgroud)
您使用的是 Laravel 5 的哪个版本,因为如果 Laravel 5.2.x 则不会发生这种情况。
但是,您可以尝试@按如下方式转义该标志:
public function foo()
{
$this->visit('/foo')
->click('foo\@foo.com');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
602 次 |
| 最近记录: |