首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >几个输入的getvalue

几个输入的getvalue
EN

Stack Overflow用户
提问于 2017-08-01 13:59:37
回答 2查看 1K关注 0票数 0

是否可以使用nightwatchjs获取多个输入的值?

我需要同时测试几个输入的值。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-02 06:16:25

是的,您可以获得几个输入值:

第一个选项是回调(不建议):

代码语言:javascript
复制
var text, text2, text3; // ...
browser.getValue('#inputField1', function (result) {
  text = result.value;
  browser.getValue('#inputField2', function (result) {
    text2 = result.value;
    browser.getValue('#inputField3', function (result) {
      text3 = result.value;
      browser.getValue('#inputField4' + text3, function (result) {
        console.log(text, text2, text3) // your code 
      });
    });
  });
});

第二,您可以从文档(推荐)中使用perform() api:

代码语言:javascript
复制
var text, text2, text3;
browser
  .getValue('#input', function (result) {
    text = result.value;
    browser.getValue('#inputField2', function (result) {
      text2 = result.value;
    });
  })
  .perform(function () {
    browser.getValue('#inputField3', function (result) {
      console.log(text2, text 1) // they do exist here 
      text3 = result.value;
    });
  });

这是夜间执行的文档

票数 1
EN

Stack Overflow用户

发布于 2017-08-01 14:12:46

您可以使用getText或getValue方法,例如:

代码语言:javascript
复制
this.demoTest = function (browser) {
  browser.getText("#main ul li a.first", function(result) {
    this.assert.equal(typeof result, "object");
    this.assert.equal(result.status, 0);
    this.assert.equal(result.value, "nightwatchjs.org");
  });
};

this.demoTest = function (browser) {
  browser.getValue("form.login input[type=text]", function(result) {
    this.assert.equal(typeof result, "object");
    this.assert.equal(result.status, 0);
    this.assert.equal(result.value, "enter username");
  });
};

有api文档:getText API参考

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45439990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档