nightwatch.js的浏览器变量是什么

斯特凡

我刚刚了解了nighwatchjs,并尝试了解编写测试的框架。在这些示例中,我可以注意到使用变量浏览器的api-我无法在其上找到有关API参考或任何外部文档的更多信息。

我想我了解页面对象设计模式的概念,并且在使用选择器等方面经验丰富。

但是我想了解更多有关所使用的浏览器对象的信息,因为它使我感到困惑,实际上是怎么回事:

考虑以下示例:

this.demoTestGoogle = function (browser) {
  browser
    .url('http://www.google.com')
    .waitForElementVisible('body', 1000)
    .setValue('input[type=text]', 'nightwatch')
    .waitForElementVisible('button[name=btnG]', 1000)
    .click('button[name=btnG]')
    .pause(1000)
    .assert.containsText('#main', 'The Night Watch')
    .end();
};

我可以理解,它使用google url,将等待1000毫秒使body标签可见,输入夜视值,等待,单击按钮,暂停执行某项操作并进行断言。但是浏览器变量对我来说还是很匿名的-我该怎么办呢?

康达萨米·贾亚拉曼(Kondasamy Jayaraman)

关于守夜人文档-https: //github.com/nightwatchjs/nightwatch/wiki/Understanding-the-Command-Queue

这是用法定义,

Nightwatch运行测试时,它将在称为命令队列的列表中处理其命令。该列表管理该测试中定义的命令的异步执行。

作为队列,命令队列通常遵循先进先出(FIFO)的规则。在测试中调用的第一个命令是在测试运行时首先执行的命令。第二个命令称为下一个,其次是下一个命令,直到添加的最后一个命令为止,这成为最后执行的命令。

The command API in Nightwatch - accessible via the object passed into test cases, usually called "client" or "browser" - consists of a collection of methods that are used to construct the command queue.当您调用Nightclick命令(例如click())时,您没有向Selenium客户端发送命令以立即单击某些东西,至少不是立即单击。该方法改为将“ click”命令添加到命令队列。测试用例函数解析后,它会同步执行某些操作(命令是非阻塞的),它会遍历您调用的Nightwatch命令所定义的命令队列,并在其中异步执行每个命令。

对命令API的引用-http://nightwatchjs.org/api/#commands

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nightwatch.js互联网浏览器

来自分类Dev

Nightwatch脚本在浏览器打开之前运行代码

来自分类Dev

重复使用Selenium WebDriver for Nightwatch.js测试的浏览器会话

来自分类Dev

在运行Nightwatch.js测试时,如何获取当前正在运行测试的浏览器的名称?

来自分类Dev

如何在没有Web浏览器交互的情况下在nightwatch.js中等待任意时间

来自分类Dev

Nightwatch / Appium配置,用于在iOS模拟器上测试浏览器

来自分类Dev

Nightwatch / Appium配置,用于在iOS模拟器上测试浏览器

来自分类Dev

如何从 nightwatch 中的 .getText 返回变量?

来自分类Dev

使用Nightwatch.js测试下载链接

来自分类Dev

Nightwatch js如何声明多个元素

来自分类Dev

在Nightwatch JS中使用页面对象

来自分类Dev

没有Java的Nightwatch.js

来自分类Dev

Nightwatch.js中的数据驱动测试

来自分类Dev

在nightwatch.js中设置代理

来自分类Dev

如何选择nightwatch.js输入的文件?

来自分类Dev

等待Nightwatch.js中的JavaScript条件

来自分类Dev

在 Nightwatch 上进行同步循环的更好方法是什么?

来自分类Dev

使用Nightwatch.js与Protractor有什么区别

来自分类Dev

为什么Nightwatch.js测试在CircleCI上失败?

来自分类Dev

在默认 NightWatch 浏览器实例中启用和修改 Chome 扩展(特别是 ModHeader 扩展)

来自分类Dev

如何在Nightwatch JS中运行``窗口''JS命令

来自分类Dev

使用Nightwatch.js切换到框架

来自分类Dev

元素存在,但nightwatch.js没有看到元素

来自分类Dev

带Nightwatch.js集成测试的Selenium缓存问题

来自分类Dev

使用Nightwatch.js上传图像文件

来自分类Dev

如何通过nightwatch.js测试元素的样式属性值

来自分类Dev

如何在nightwatch.js中发送Ajax获取请求

来自分类Dev

如何在nightwatch.js中使用循环

来自分类Dev

保存HTML源代码以在nightwatch.js中进行调试

Related 相关文章

  1. 1

    nightwatch.js互联网浏览器

  2. 2

    Nightwatch脚本在浏览器打开之前运行代码

  3. 3

    重复使用Selenium WebDriver for Nightwatch.js测试的浏览器会话

  4. 4

    在运行Nightwatch.js测试时,如何获取当前正在运行测试的浏览器的名称?

  5. 5

    如何在没有Web浏览器交互的情况下在nightwatch.js中等待任意时间

  6. 6

    Nightwatch / Appium配置,用于在iOS模拟器上测试浏览器

  7. 7

    Nightwatch / Appium配置,用于在iOS模拟器上测试浏览器

  8. 8

    如何从 nightwatch 中的 .getText 返回变量?

  9. 9

    使用Nightwatch.js测试下载链接

  10. 10

    Nightwatch js如何声明多个元素

  11. 11

    在Nightwatch JS中使用页面对象

  12. 12

    没有Java的Nightwatch.js

  13. 13

    Nightwatch.js中的数据驱动测试

  14. 14

    在nightwatch.js中设置代理

  15. 15

    如何选择nightwatch.js输入的文件?

  16. 16

    等待Nightwatch.js中的JavaScript条件

  17. 17

    在 Nightwatch 上进行同步循环的更好方法是什么?

  18. 18

    使用Nightwatch.js与Protractor有什么区别

  19. 19

    为什么Nightwatch.js测试在CircleCI上失败?

  20. 20

    在默认 NightWatch 浏览器实例中启用和修改 Chome 扩展(特别是 ModHeader 扩展)

  21. 21

    如何在Nightwatch JS中运行``窗口''JS命令

  22. 22

    使用Nightwatch.js切换到框架

  23. 23

    元素存在,但nightwatch.js没有看到元素

  24. 24

    带Nightwatch.js集成测试的Selenium缓存问题

  25. 25

    使用Nightwatch.js上传图像文件

  26. 26

    如何通过nightwatch.js测试元素的样式属性值

  27. 27

    如何在nightwatch.js中发送Ajax获取请求

  28. 28

    如何在nightwatch.js中使用循环

  29. 29

    保存HTML源代码以在nightwatch.js中进行调试

热门标签

归档