无法选择我的字段,也无法使用代码接收功能

时间:2019-02-25 11:25:49

标签: php testing composer-php automated-tests codeception

我正在尝试编写一个小的测试,以登录到我选择的页面。我要在登录字段中输入我的电子邮件地址,然后按按钮登录。但是,我收到一个错误,我在fillField函数中缺少参数。

  

[ArgumentCountError]函数AcceptanceTester :: fillField()的参数太少,第11行的C:\ Users \ Henrikas \ tests \ acceptance \ LoginCest.php中传递了1个参数,而恰好是2个

这是我的代码:公共函数successTest(AcceptanceTester $ I)

 {

        $I->wantTo("Created test case for login");
        $I->amOnPage('page');
        $I->fillField(['input' => '.form-control', "myEmailAddress"]);
        $I->click("//button[@class='btn btn-primary btn-block btn-rounded text-uppercase']");
}
}

和错误图片: enter image description here

我的网站上的HTML代码: enter image description here

1 个答案:

答案 0 :(得分:0)

编解码的fillField方法采用两个字符串类型的参数 1.选择器 2.值

在两种情况下都提供了一个数组。 您可能想像这样使用xpath编写测试用例

public function successTest(AcceptanceTester $I)
{
    $I->wantTo("Created test case for login");
    $I->amOnPage('page');
    $I->fillField("//input[@type='text']", "myEmailAddress");
    $I->click("//button");
}

取决于按钮元素的方式。