2017-12-03 5 views
1

Ich bin neu in PHP, also bitte verzeih mir. Ich habe den ganzen Code nicht der Kürze halber geschrieben.PHP Codeception Instantiating Tester Klasse

Ich möchte JSWaiter Funktion verwenden, um vor jedem Schritt aufgerufen werden.

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

So versuchte ich Instanz von Tester zu nennen, sagt der Fehler in "erforderlichen Parameter Szenario fehlt $"

<?php 
namespace Helper; 
use Tester; 

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

Was genau ist die $scenario, die ich passieren müssen?

Oder wie rufe ich Webdriver-Methoden in einer Klasse auf, die \Codeception\Module erweitert?

Antwort

2

Verwenden Sie die getModule-Methode, um die Instanz des WebDriver-Moduls abzurufen.

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

Vielen Dank das half –

Verwandte Themen