2012-07-12 140 views
0

我正在为我的应用程序编写FuncUnit。我正在谷歌浏览器中浏览应用程序。我有一个最初隐藏的文本框。我需要使其可见,然后清除该文本框中已存在的文本。我有下面的代码,使框可见,但未能清除其中的文本。使用FuncUnit清除输入文本框

S('#search').visible().clearText(); 

谁能说出这里有什么问题吗?

+0

S(“ #搜索”)可见(函数(){this.clearText()); – koalix 2015-07-09 20:45:11

回答

-1

我不知道你是否还在等待答案。 我认为你没有以正确的方式使用visible()

在FuncUnit(请参阅文档here)中,除了别的以外,您可以区分“操作”和“等待”。 visible()是等待,而应使用等因素变得可见,像这样:

S('#el').visible(function() { 
     // do something when element with id="el" becomes visible 
    }); 
0

尝试通过键入来清除文本框 - Ctrl + A键和删除。

var input = S('input.my-input'); 

input.type('[ctrl]a[ctrl-up][delete]', function() { 
    // Continue in test case after the text has been removed 
}); 
0

您的陈述并不准确。 visible()不会让事情变得可见。它是一个等待函数,等待源元素在继续下一个动作之前变为可见。

koalix的关键序列的作品。使用type()命令,在清除它之前,您可能需要先点击文本输入。

尝试:

S('#search').visible().click().type('[ctrl]a[ctrl-up][delete]'); 
0

您也可以尝试空引号< “ ”>

var input = S('input.my-input'); 

input.type('', function() { 
    // remove existing text 
});