【问题标题】:Codeception Html Attributes Error MessagesCodeception Html 属性错误信息
【发布时间】:2017-08-30 10:38:27
【问题描述】:

我正在进行表单字段测试,此测试应检查输入字段是否未填写。

输入字段具有必需的属性,例如:<input type="text" required="required" >

我的问题是 Codeception $I-&gt;see('errormessage'); 的标签无法识别所需标签的消息。有什么建议吗?

【问题讨论】:

    标签: phantomjs codeception


    【解决方案1】:

    您是否尝试过:

    $I->seeInField($field, $value); 
    

    或:

    $I->dontSeeInField($field, $value);
    

    如果您需要反向。不太了解您实际需要检查的内容,但其中一种方法应该可以帮助您,只需使用您的数据更改 $field 和 $value。

    【讨论】:

    • 它实际上不是一个字段,它就像一个弹出窗口,你知道吗?例如:您有一个需要您的姓名才能注册的表格,因此“姓名”是必需的,但您点击“创建帐户”而不在名称字段中输入任何内容。大多数情况下,在缺少信息的输入下方/旁边会出现一个小弹出窗口。像“你需要填写一个名字来创建一个帐户”之类的东西,这不是通过 JS 弹出的(更容易检查),它更直接地由 html 本身,所以我需要一个函数来检查这个“弹出窗口”
    • 然后你用 $I->waitForElementVisible($element);只需正确放置 $element,如果您也需要该选择器的帮助,请给我 html。对于元素,我的意思是在表单提交后变得可见的实际弹出窗口。
    • 嗯,它不是直接弹出的元素,它只是 html 的必需标签......没有什么比这更重要的了: 我可以做:$I->waitForElementVisible($element); abc = $element 我需要别的东西,因为它不是真正的元素,我想...这里是错误消息上传图片的链接:ibb.co/jsuWCQ
    • 如果您在该弹出窗口之前和之后给我该输入的 html 结构,我将在这里写下您需要的实际断言。所以给我html中的变化。肯定有变化,看看chrome developer tool就知道了。或者 css 改变可见/不可见...
    • 我为您创建了一个小提琴,它给出了相同的错误消息(例如在 firefox 中),弹出:jsfiddle.net/LLs15a9z 抱歉,我不能给你网站本身的代码,但是这个小提琴中的问题也显示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2017-05-31
    • 2012-08-16
    相关资源
    最近更新 更多