我需要捕获输入字段的警告消息,但是我的逻辑无法创建场景

时间:2019-05-08 09:16:34

标签: javascript protractor cucumberjs

我需要捕获输入字段的强制性警告消息,而我的情况是

  1. 我必须点击输入字段
  2. 我需要输入数据
  3. 我必须再次清除输入数据

预期:它应显示强制性警告消息

实际:但未显示警告消息

但是我观察到,在手动时间内,在输入字段上执行操作时焦点不会转移..但是当我清除文本时,焦点从字段中丢失了..这是否会影响场景?

代码:

   await po.name().click();
   await po.name().clear();
   browser.sleep(3000);
   await po.name().sendKeys("saas");
   await po.name().clear();
   browser.sleep(3000);
   expect(po.msg().isDisplayed()).to.be.true;

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

也许尝试一下:

po.name().sendKeys("s");
po.name().sendKeys(protractor.Key.BACK_SPACE);

答案 1 :(得分:0)

尝试以下一个

   await po.name().click();
   await po.name().clear();
   browser.sleep(3000);
   await po.name().sendKeys("saas");
   await browser.actions().keyDown(protractor.Key.BACKSPACE).perform();
   browser.sleep(3000);
   expect(po.msg().isDisplayed()).to.be.true;