2017-12-03 12 views
1

저는 PHP를 처음 사용합니다. 용서하시기 바랍니다. 간결함을 위해 전체 코드를 작성하지 않았습니다.PHP 테스터 클래스를 인스턴스화하는 코드 작성

매 단계마다 JSWaiter 함수를 호출하여 호출하고 싶습니다.

<?php 
class Tester extends \Codeception\Actor 
{ 
    public function JSWaiter() { 
     $this->waitForJS("return document.readyState == 'complete'", 20); 
    } 
} 

그래서 내가 Tester의 인스턴스를 호출하려고 오류가

<?php 
namespace Helper; 
use Tester; 

class EventListener extends \Codeception\Module 
{ 
    public function _beforeStep(\Codeception\Step $step) { 
     $this->tester = new Tester(); 
    } 
} 

정확히 내가 전달해야하는 $scenario 무엇입니까 "필요한 매개 변수 $ 시나리오가 누락"라고?

또는 \Codeception\Module을 확장하는 클래스에서 Webdriver 메서드를 어떻게 호출합니까?

답변

2

getModule 메서드를 사용하여 WebDriver 모듈의 인스턴스를 가져옵니다.

$webdriver = $this->getModule('WebDriver'); 
+0

감사합니다. –