微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 函数外部的变量中不允许表达式

我想将目录链接到$screenshotPath字符串,但PHPStorm中出现错误:表达式不允许作为字段认值.我该如何解决?码:

use PHPUnit\Extensions\SeleniumTestCase;
use ApplicationTest\Bootstrap;

class AdminLoginlogoutTest extends PHPUnit_Extensions_SeleniumTestCase {
    protected $captureScreenshotOnFailure = true;
    //$screenshotPath is giving me this error...
    protected $screenshotPath = __DIR__ . "/FailedTestsScreenshots";
    protected $screenshotUrl = "http://icho/screenshots";

    protected $path = "http://icho";

    protected function SetUp() {
        $this->setbrowser( "*firefox" );
        $this->SetbrowserUrl( $this->path );
    }

    public function testAdminLoginlogout() {
        $this->open( "/admin" );
        $this->type( "name=username", "test" );
        $this->type( "name=password", "test" );
        $this->click( "id=submitbutton" );
        $this->waitForPagetoLoad( "30000" );
        $this->assertEquals( "Dashboard", $this->getText( "link=Dashboard" ) );
        $this->assertEquals( "Haios", $this->getText( "link=Haios" ) );
        $this->assertEquals( "POs", $this->getText( "link=POs" ) );
        $this->assertEquals( "Staco's", $this->getText( "link=Staco's" ) );
        $this->assertEquals( "Mail templates", $this->getText( "link=Mail templates" ) );
        $this->assertEquals( "Mailings", $this->getText( "link=Mailings" ) );
        $this->assertEquals( "Sytem texts", $this->getText( "link=System texts" ) );
        $this->assertEquals( "Advanced admin", $this->getText( "link=Advanced admin" ) );
        $this->click( "css=a[title='Sign Out']" );
        $this->click( "id=bot2-Msg1" );
        $this->waitForPagetoLoad( "30000" );
        $this->assertEquals( "Login is vereist", $this->getText( "css=h2" ) );
    }
}

解决方法:

将它移动到构造函数(或任何其他函数) – 您似乎没有该类的任何构造函数,但无论如何都将调用__construct:

protected $screenshotPath = '';

public function __construct() {
    $this->$screenshotPath = __DIR__ . "/FailedTestsScreenshots";
}

或者进入SetUp():

protected function SetUp() {
    $this->$screenshotPath = __DIR__ . "/FailedTestsScreenshots";
    $this->setbrowser( "*firefox" );
    $this->SetbrowserUrl( $this->path );
}

原文地址:https://codeday.me/bug/20190623/1275150.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐