2017-08-30 64 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的硒库。