나쁜 영어로 죄송합니다. 나는 codeception을 사용하기 시작했습니다. 하나의 수락 테스트 (웹 사이트 (url : example.com) 및 관리자 인터페이스 (url : edit-example.com))에서 두 개의 URL을 사용해야합니다. 그러나 나는 이것을 깨닫는 법을 모른다. 설정 파일에 정의 된, 부호 매김. 수락 테스트에서 하나 이상의 URL을 어떻게 사용할 수 있습니까?
$website = example.com
$adm_int = edit-example.com
$I = new AcceptanceTester($scenario);
// Go to website and do some actions
$I->amOnPage($website);
// some code
// Then go to administrator interface and do some actions
$I->amOnPage($adm_int);
//some code
// Then I go again to website and look that changes confirmed
$I->amOnPage($website);
// some code
그러나 URL을 사용하여 웹 사이트를 서로 연결이 경우 URL에 testCept.php
acceptance.suite.yml
modules:
enabled:
- WebDriver:
url: example.com
: 나는 이런 식으로 뭔가를하려고 노력 acceptance.suite.yml. 테스트는 url example.com/example.com으로 이동하고 관리자 인터페이스의 경우 example.com/edit-example.com으로 이동합니다.
문제는 url에 있습니다. 설정 파일 acceptance.suite.yml에 지정되어 있습니다. 나는이 config 파일에서 URL을 삭제하는 경우 - codeception 반환 예외 :
[Codeception\Exception\ModuleConfigException]
WebDriver module is not configured!
Options: browser, url are required
Please, update the configuration and set all the required fields
Exception trace:
() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Module.php:89
Codeception\Module->validateConfig() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Module.php:65
Codeception\Module->_setConfig() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Module.php:58
Codeception\Module->__construct() at n/a:n/a
ReflectionClass->newInstanceArgs() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Lib\Di.php:75
Codeception\Lib\Di->instantiate() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Lib\ModuleContainer.php:109
Codeception\Lib\ModuleContainer->instantiate() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Lib\ModuleContainer.php:62
Codeception\Lib\ModuleContainer->create() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\SuiteManager.php:71
Codeception\SuiteManager->__construct() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Codecept.php:200
Codeception\Codecept->runSuite() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Codecept.php:172
Codeception\Codecept->run() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\src\Codeception\Command\Run.php:184
Codeception\Command\Run->execute() at PhpstormProjects\MyProject\general\data\lib\vendor\symfony\console\Symfony\Component\Console\Command\Command.php:257
Symfony\Component\Console\Command\Command->run() at PhpstormProjects\MyProject\general\data\lib\vendor\symfony\console\Symfony\Component\Console\Application.php:874
Symfony\Component\Console\Application->doRunCommand() at PhpstormProjects\MyProject\general\data\lib\vendor\symfony\console\Symfony\Component\Console\Application.php:195
Symfony\Component\Console\Application->doRun() at PhpstormProjects\MyProject\general\data\lib\vendor\symfony\console\Symfony\Component\Console\Application.php:126
Symfony\Component\Console\Application->run() at PhpstormProjects\MyProject\general\data\lib\vendor\codeception\codeception\codecept:28
기능 amOnPage에 절대 URL을 사용할 수 있도록 codeception의 일부 악기가 될 수 있습니다()?
누군가이 문제를 해결 했습니까? 누군가가 그 문제를 어떻게 도울 수 있을지 생각해보십시오.
감사합니다. 프로토콜
의 그것은 내 문제에 적용되지 않습니다. 그것은 똑같을 것이다. 테스트는 http://example.com/http://example.com으로 이동합니다. 내 문제는 구성 파일 acceptor.suite.yml 및 url에서 연결 URL입니다. –
나는 그것이 확실하다. – Naktibalda
나는 그것을 검사했다. 작동하지 마십시오 –