2014-06-22 22 views
5

Sono totalmente nuovo a CodeCeption. Ho l'HTML sottostante all'interno del corpo,seeInField trova l'elemento, mentre fillField non lo fa - CodeCeption

<div><input type="text" name="content_id" id="contentId" maxlength="10" value="123"></div> 

Nel test di accettazione CodeCeption Ho un tale sottostante Codice

`<?php 
$I = new AcceptanceTester($scenario); 
$I->wantTo('fillfield test'); 
$I->amOnPage('/'); 
$I->seeInField('#contentId', 123); 
$I->fillField('#contentId', 222397); 
?>` 

seeInField test superato con successo, ma FillField getta un errore

Siamo spiacenti, Non è stato possibile compilare il campo "#contentId", 222397
InvalidArgumentException: l'elenco di nodi corrente è vuoto

Questo mi impedisce di procedere ulteriormente. Aiutami su questo.

risposta

5

Alla fine ho ottenuto risposta alla mia domanda. Ho usato il modulo PhpBrowser per il test, non consentirà all'utente di compilare campi che non sono all'interno del modulo. E altri animali hanno menzionato nei documenti sono,

comune PhpBrowser svantaggi:

  1. È possibile fare clic solo su collegamenti con gli URL validi o Form Submit pulsanti
  2. Non è possibile compilare i campi non all'interno di un modulo
  3. Non è possibile lavorare con le interazioni JavaScript: finestre modali, datepicker, ecc.,
+0

Qual è stata la soluzione per l'utilizzo di Codeception per le interazioni JS? –

+0

Grazie. Stavo cercando di riempire i campi di input senza un modulo. –

Problemi correlati