仅在启用按钮时输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅在启用按钮时输入相关的知识,希望对你有一定的参考价值。

我正在尝试检查按钮是否已启用,然后输入值并提交。我用if else循环来检查这个。但执行永远不会进入循环。以下是使用的代码。

await this.sendButton.isEnabled().then(async function(enabled) {
    if(enabled) {
        await $('.input').sendKeys('abc');
await $('.send-btn').click();
await  $$('.value' ).getText().then(async function(itemList) {
await expect(itemList).toContain('abc');
});enter code here
}
else {
console.log('button is disabled');
} 
答案

启用没有if语句的运行?

await this.sendButton.isEnabled().then(async function (enabled) {
    await $('.input').sendKeys('abc');
    await $('.send-btn').click();
    await $$('.value').getText().then(async function (itemList) {
        await expect(itemList).toContain('abc');
    });

}

您检查按钮是启用还是禁用 - isEnabled - 因此乍一看,if语句是不必要的,您可以编写另一个期望,即禁用状态。

.isEnabled().toBe(false).then(.....)

以上是关于仅在启用按钮时输入的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在激活两个组合框时启用按钮

仅在验证输入后启用 UIAlertController 的 UIAlertAction

Angular 反应式表单自定义验证器。仅在选中复选框时启用验证

仅在单击某个按钮时显示弹出窗口

在输入时逐字母地验证UITextField文本

仅在用户启用时发送通知