【问题标题】:How implement elementIdEnabled() in nightwatch如何在守夜人中实现 elementIdEnabled()
【发布时间】:2017-08-11 18:16:28
【问题描述】:

我试图在点击之前查看页面上是否启用了元素。我想创建一个命令,在单击它之前检查元素是否已启用。我正在查看 nightwatch 的 API,但仍然不确定这个命令是如何工作的。我正在尝试关注:

browserObj.elementIdEnabled(Cssselector, function (res) {
  console.log(res);
});

但我认为我应该将其他东西而不是 css 选择器传递给 elementIdEnabled 函数。理想情况下,我想在单击元素之前链接 3 个命令:

browserObj.perform(function () {
this.waitForElementPresent(cssSelector, timeout, function () {
this.waitForElementVisible(cssSelector, timeout, function () {
  this.api.elementIdEnabled(cssSelector, function (res) {
    browserObj.click(cssSelector, function (clickStatus) {
      this.assert.equal(clickStatus.status, 0 );
    });
  })
})
});
});

【问题讨论】:

    标签: javascript automation nightwatch.js


    【解决方案1】:
    module.exports.command = function (selector) {
      this.waitForElementVisible(selector).click(selector);
      return this;
    };
    

    通过节拍因子来自 https://github.com/nightwatchjs/nightwatch/issues/705

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2017-12-14
      相关资源
      最近更新 更多