当前位置: 首页 > 知识库问答 >
问题:

无法选择我的字段,也无法使用codeception在其中写入内容

谷梁永年
2023-03-14

我正在尝试编写一个小测试,登录到我选择的页面。我想将我的电子邮件地址写入登录字段,然后按按钮登录。然而,我收到一个错误,我在我的fillField函数中错过了参数。

[ArgumentCountError]函数AcceptanceTester::fillField()的参数太少,1在C:\Users\Henrikas\tests\acceptance\LoginCest中传递。第11行和第2行的php

这是我的代码:公共函数成功测试(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']");
}
}

共有1个答案

蓬英逸
2023-03-14

codeception的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");
}

取决于按钮元素的类型。

 类似资料:
  • Chrome不使用D3.js选择。在下面的代码中,所有选择都是空的。 如果将替换为,就可以了。

  • 公共函数users(){返回$this- 公共职能部门(){返回$this-

  • 我正在尝试在航班搜索应用程序(https://flights.msn.com/en-in/flight-search)中写任何新的字段,但不能写。我尝试了所有可能的XPath和定位器,但都做不到。 原点中的默认值不删除,不允许写入任何新字段。 链接:https://flights.msn.com/en-in/flight-search 线程“main”org.openqa.selenium.nos

  • 问题内容: 我有这样的代码 在这里,第一个回显是在“之后”,而第二个是在“之前”。如何在“之后”进行第二次回显打印。我认为是因为购买烟斗,我不知道该如何解决。 感谢您的解决方案… 答案编辑: 我更正了它,并且效果很好。感谢eugene的有用回答 问题答案: 出现这种现象的原因是,循环是管道的一部分时,在子外壳中运行。对于上面的循环,将创建一个具有其自己的变量副本的新子外壳。 请参阅本文以获取可能的

  • 我正在尝试开发一个带有spring boot的项目,它将被员工用于休假或休假,我也将crud操作用作Rest web服务,但是我在thymeleaf的th:字段中遇到了一个问题,它会生成错误:org.thymeleaf.exceptions.templateProcessingException:在执行处理器'org.thymeleaf.spring5.processor.springInputG

  • 我正在尝试实现已保存的游戏代码,我可以毫无问题地保存和加载,所有数据都正常。但当我与Google连接时,代码会与默认帐户连接。我尝试使用帐户选择器并使用返回的邮件,但帐户是相同的,相同的数据。我需要选择帐户,否则我的代码无效。 这是我的连接代码: 我需要帮助解决这个问题。我在mainactivity和preferencesactivity中使用此代码,无法选择用于保存进度的帐户。 默认帐户使用ma