2016-11-01 5 views
2

나쁜 영어로 죄송합니다. 나는 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의 일부 악기가 될 수 있습니다()?

누군가이 문제를 해결 했습니까? 누군가가 그 문제를 어떻게 도울 수 있을지 생각해보십시오.

감사합니다. 프로토콜

답변

4

를 사용하여 전체 URL은 :

$website = 'http://example.com'; 
$adm_int = 'http://edit-example.com'; 

그리고 사용 amOnUrl 방법 대신 amOnPage

+0

의 그것은 내 문제에 적용되지 않습니다. 그것은 똑같을 것이다. 테스트는 http://example.com/http://example.com으로 이동합니다. 내 문제는 구성 파일 acceptor.suite.yml 및 url에서 연결 URL입니다. –

+2

나는 그것이 확실하다. – Naktibalda

+0

나는 그것을 검사했다. 작동하지 마십시오 –