javascript - Nightwatchjs获取多个输入的值

标签 javascript selenium nightwatch.js

有没有办法使用nightwatchjs来获取多个输入的值?

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

提前致谢。

最佳答案

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

第一个选项是回调(不推荐):

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(推荐):

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;
    });
  });

这是来自 nightwatch Perform 的文档

关于javascript - Nightwatchjs获取多个输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45439990/

相关文章:

node.js - 使用 Nightwatch.js 启动 Selenium 服务器

javascript - 如何使用 NightwatchJS 捕获整个页面的屏幕截图

javascript - 如何根据 ajax 成功返回的数据追加一行?

python - Selenium XPath 逻辑 AND 连接多个 contains() 过滤器?

ruby-on-rails - Nightwatch 可以用来测试 Rails 吗?

selenium - Thoughtworks 和 openqa selenium 的区别

java - 您可以使用 cookies 绕过 Selenium WebDriver 中的 403 代码吗?

每 5 分钟点击网页上的一个按钮的 Javascript 代码

javascript - OpenLayer 4 弹出窗口,防止指针指向 div 后面的目标数据

javascript - css3 transition 和 javascript 出错了