我正在为我的应用程序编写FuncUnit。我正在谷歌浏览器中浏览应用程序。我有一个最初隐藏的文本框。我需要使其可见,然后清除该文本框中已存在的文本。我有下面的代码,使框可见,但未能清除其中的文本。使用FuncUnit清除输入文本框
S('#search').visible().clearText();
谁能说出这里有什么问题吗?
我正在为我的应用程序编写FuncUnit。我正在谷歌浏览器中浏览应用程序。我有一个最初隐藏的文本框。我需要使其可见,然后清除该文本框中已存在的文本。我有下面的代码,使框可见,但未能清除其中的文本。使用FuncUnit清除输入文本框
S('#search').visible().clearText();
谁能说出这里有什么问题吗?
我不知道你是否还在等待答案。 我认为你没有以正确的方式使用visible()
。
在FuncUnit(请参阅文档here)中,除了别的以外,您可以区分“操作”和“等待”。 visible()
是等待,而应使用等因素变得可见,像这样:
S('#el').visible(function() {
// do something when element with id="el" becomes visible
});
尝试通过键入来清除文本框 - 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
});
您的陈述并不准确。 visible()
不会让事情变得可见。它是一个等待函数,等待源元素在继续下一个动作之前变为可见。
koalix的关键序列的作品。使用type()命令,在清除它之前,您可能需要先点击文本输入。
尝试:
S('#search').visible().click().type('[ctrl]a[ctrl-up][delete]');
您也可以尝试空引号< “ ”>
var input = S('input.my-input');
input.type('', function() {
// remove existing text
});
S(“ #搜索”)可见(函数(){this.clearText()); – koalix 2015-07-09 20:45:11