2017-08-30 2 views
0

ich einen Test Ordnerstruktur haben wie:Tests fehlschlagen "Class‚Browser" nicht gefunden werden konnte

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

Wenn ich laufen

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

der Test mit

nicht
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 

Der einzige Ort, an dem ich die Klasse Browser instanziiere, ist im Setup für die Testklasse HomePage:

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

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

Die Sache, die ich, dass der Fehler gibt Rätsel ist, dass die StandardTestSuiteLoader nicht die Browser Klasse anstatt in der Testklasse, wo die Klasse instanziiert finden konnte.

Hat jemand einige Ideen, warum die Hilfsklasse nicht gefunden werden kann?

+1

Haben Sie "Browser.php" (oder besser "require")? – GolezTrol

+0

Können Sie die Autoloading-Konfiguration Ihres 'composer.json' teilen? – localheinz

+0

Die Browserklasse ist enthalten als require_once __DIR__. "/webdriver/Browser.php"; –

Antwort

0

Ich sehe aus wie Selen in der PHPUnit-Bibliothek kann nicht als Framework gebündelt werden. Ich bin seitdem zu den Selenbibliotheken für C# und Java übergegangen.

Verwandte Themen