我正在编写一些功能测试以测试我的应用程序的登录系统。我尝试了以下方法使用fillField()
,但无法让它适用于我。如何使fillField()为功能测试工作Codeception + Laravel 5.2
$I->fillField(['id' => 'loginEmail'], '[email protected]');
和
$I->fillField("//input[@id='loginEmail']", '[email protected]');
之后,当我试图运行seeInFormFields()
方法,它给我下面的错误:
Step I see in form fields "form[name=loginForm]",{"email":"[email protected]","password":123456}
Fail Failed asserting that `[email protected]` is in input's value: array (
0 => '',
)
Failed asserting that an array contains '[email protected]'.
点要注意的是,我上有注册表格相同的页面有相同的name
,这就是为什么我不得不使用ID
。
任何帮助或建议将不胜感激。
使用HTML程式码
更新下方是我的HTML表单代码
<form name="loginForm" class="" method="POST" action="https://domain/en-us/checkout/login">
<div class="col-sm-12 wrapper generic-form collapse-form" ng-controller="mobileController">
<fieldset>
<legend
class="legend-login">
I have an account
</legend>
<div class="collapse-panel">
<div class="col-xs-12 control-group">
<div class="row form-group" ng-class="{ 'has-error' : loginForm.email.$error.required && submitted }">
<div class="col-sm-4 col-xs-12 text-right">
<label for="email">E-Mail</label>
</div>
<div class="col-sm-8 col-xs-12">
<input
name="email"
type="email" class="form-control"
id="loginEmail"
required>
<small class="ico-buttons ico-error red">
Mandatory
</small>
</div>
</div>
</div>
<div class="col-xs-12">
<div class="row form-group" ng-class="{ 'has-error' : loginForm.password.$error.required && submitted }">
<div class="col-sm-4 col-xs-12 text-right">
<label for="password">Password</label>
</div>
<div class="col-sm-8 col-xs-12">
<input name="password"
type="password"
class="form-control"
id="password"
required>
<small class="ico-buttons ico-error red">
Mandatory
</small>
</div>
</div>
</div>
<div class="col-xs-12">
<div class="row form-group">
<div class="col-xs-12 col-sm-8 col-sm-offset-4">
<input type="button" value="Login" name="submitWelcomeLoginForm">
</div>
</div>
<br>
<a href='https://domain.com/' class='pull-right'>Forgot Password?</a>
</div>
</div>
</fieldset>
</div>
<div class="clearfix"></div>
</form>
你可以添加你的表单的HTML问题? – Naktibalda
@Naktibalda你看看我的html代码吗? –