1

我正在玩 Siesta 和一些内置的断言。

我遇到了elementIsNotEmpty()断言的问题。我想检查在登录字段中输入空字符串后,该字段是否真的是空的并且其中没有显示任何内容。

所以我的测试链看起来像这样:

t.it("Login with non valid Data", function(t) {
    t.diag("Failing the Login"),
    t.chain(
        // Login
        t.loginFunction("", "alsoWrong"),
        {
            waitFor: 10000
        },
        t.elementIsNotEmpty(">>textfield[itemId=fldPassword]")
    );
});

在 My LoginFunction 中,我使用 Same componentquery 元素,您可以在此处看到:

{
                action: 'type',
                target: ">>textfield[itemId=fldName]",
                text: user,
                desc: "Type in username"
            },

我在我使用的行收到警告elementIsNotEmpty,上面写着:

警告:您的组件查询:“textfield[itemId=fldPassword]”未返回任何组件

这里哪里有问题?

4

1 回答 1

0

在 My LoginFunction 中,我使用 Same componentquery 元素,您可以在此处看到:

不,我们不能。

抱怨的查找带有 的文本字段itemId:"fIdPassword",而工作示例查找带有的文本字段itemId:"fIdName"

如果这不是问题所在(即只是一个错字),请向我们展示您正在测试的代码。仅通过测试本身,无法判断测试代码是否正常工作。

于 2017-10-27T19:26:16.450 回答