2017-08-30 62 views
0

我有一個測試文件夾結構,如:測試失敗,出現 「類「瀏覽器」 找不到

. 
├── test 
│ └── e2e 
│  ├── pages 
│  │ └── LoginPage.php 
│  └── webdriver 
│   └── Browser.php 
└── vendor 

當我運行

$ vendor\bin\phpunit --bootstrap vendor/autoload.php test\e2e\HomePage.php 

測試失敗與

Fatal error: Uncaught PHPUnit\Runner\Exception: Class 'Browser' could not be found in 'C:\Users\rburton\code\MyAgsourceAPI\test\e2e\HomePage.php'. in C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php on line 101 

PHPUnit\Runner\Exception: Class 'Browser' could not be found in 'C:\Users\rburton\code\MyAgsourceAPI\test\e2e\HomePage.php'. in C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php on line 101 

Call Stack: 
    0.1973  357496 1. {main}() C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\phpunit:0 
    0.2024  746904 2. PHPUnit\TextUI\Command::main(???) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\phpunit:53 
    0.2024  750064 3. PHPUnit\TextUI\Command->run(array(4), true) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\TextUI\Command.php:141 
    0.2077 1007320 4. PHPUnit\TextUI\TestRunner->getTest(string(17), string(57), array(2)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\TextUI\Command.php:162 
    0.2078 1007320 5. PHPUnit\TextUI\TestRunner->loadSuiteClass(string(17), string(57)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:73 
    0.2084 1026680 6. PHPUnit\Runner\StandardTestSuiteLoader->load(string(7), string(57)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:130 

我實例化Browser類的唯一地方是HomePage測試類的設置:

protected function setUp() 
{ 
    $this->browserDriver = new Browser(); 

    $this->browserDriver->start('https://192.168.3.69'); 
} 

這讓我爲難的是,錯誤表示StandardTestSuiteLoader找不到Browser類,而不是測試類,其中類實例化的東西。

有沒有人有一些想法,爲什麼輔助類無法找到?

+1

你是否包含(或者更確切地說是'require')'Browser.php'? – GolezTrol

+0

你可以分享你的'composer.json'的自動加載配置嗎? – localheinz

+0

瀏覽器類包含爲 require_once __DIR__。 「/webdriver/Browser.php」; –

回答

0

我看起來像在PHPUnit庫中的selenium不能被捆綁爲一個框架。後來我轉向了C#和Java的硒庫。