Не удалось найти тесты с "Class 'Browser"

У меня есть тестовая структура папок, как:

.
├── 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 ответ

Похоже, что селен в библиотеке PHPUnit не может быть включен в качестве основы. С тех пор я перешел к библиотекам селена для C# и Java.

Другие вопросы по тегам