2017-10-20 137 views
1

我正在玩Siesta和一些内置的断言。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]") 
    ); 
}); 

在我LoginFunction我也要用同样componentquery元件工作,因为你可以在这里看到:

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

我得到一个警告我使用的线elementIsNotEmpty,其中说:

警告:您的组件查询:“textfield [itemId = fldPa ssword]“返回没有组件

Wheres问题在这里?

回答

0

在我LoginFunction我也要用同样componentquery元件工作,因为你可以在这里看到:

不,我们不能。

是抱怨查找与itemId:"fIdPassword"一个文本框,而工作的例子看起来与itemId:"fIdName"

一个文本框。如果不是出了什么问题有关(即只是一个错字)的人,请告诉我们的代码你也在测试。 只有测试本身,没有办法判断测试代码是否正常工作。