我是 php 和黄昏的新手,但我尝试在黄昏时使用页面对象,我被卡住了,因为当我尝试添加页面对象进行测试时,phpstorm 告诉我“在 $this 中找不到方法 logInUserName ”。有人可以向我解释我错在哪里吗?
我有页面类:
<?php
namespace Tests\Browser\Pages;
use Laravel\Dusk\Browser;
class LogInPage extends Page
{
/**
* Get the URL for the page.
*
* @return string
*/
public function url()
{
return '/login';
}
/**
*
* @return void
*/
public function logInUserName(Browser $browser)
{
$browser->type("#username", "lol");
}
}
我有测试课
use Tests\Browser\Pages\LogInPage;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use PHPUnit\Framework\Assert;
class ExampleTest extends DuskTestCase
{
/**
* A basic browser test example.
*
* @return void
*/
public function testLogInFail()
{
$this->browse(function (Browser $browser) {
$browser
->visit(new LogInPage)
->logInUserName()
->keys("#password","lol")
->click("button.btn-primary"));}