Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
systems:yii2:testing_examples [2018/04/24 14:57]
smayr [Saving to Database]
systems:yii2:testing_examples [2018/04/24 15:44] (current)
smayr [Forms]
Line 113: Line 113:
  
 == Comments == == Comments ==
 +Use ''amGoingTo'', ''expect'', ''expectTo'' to make test more descriptive:
 <code php> <code php>
-$I->wantTo('query the customer info using his phone number');+$I->amGoingTo('query the customer info using his phone number');
 $I->expectTo('see query result'); $I->expectTo('see query result');
 +$I->expect('good results');
 </code> </code>
  
Line 174: Line 176:
     $I->see('Login');     $I->see('Login');
 }     }    
 +</code>
 +
 +With fields, you can fill them in several says, all meaning the same thing:
 +<code php>
 +// All equivalent (input box)
 +$I->fillField('input',   ['name' => 'UserSearch[username]'], 'demo');
 +$I->fillField(['name' => 'UserSearch[username]'], 'demo');
 +$I->fillField('UserSearch[username]', 'demo');
 +$I->fillField('#user-username', 'demo');
 +$I->fillField('#myformname input=[UserSearch[username]]', 'demo');
 +$I->fillField('input=[UserSearch[username]]', 'demo');
 +$I->fillField(['id' => 'user-username'], 'demo');
 +$I->fillField('input[id=user-username]', 'demo');
 +
 +// All equivalent (selection box)
 +$I->seeOptionIsSelected('form select[id=user-status]', 'inactive');      // status: inactive
 +$I->seeOptionIsSelected('select[id=user-status]', 'inactive');           // status: inactive
 +$I->seeOptionIsSelected('#user-status', 'inactive');                     // status: inactive
 </code> </code>