Nightwatch.js e2e测试如何设置jQuery在全球范围内可用?

用户名

我试图将jQuery选择器与Nightwatch.js e2e测试结合使用,根据此答案:

如何使用jQuery编写守夜人定制命令

我需要在我的应用程序的全局范围内使用jQuery才能使其正常工作。(否则我会遇到$(selector)refs ...

'use strict';

var ClickElementByIndex = function(className, index) {
  if (!index) {
    index = 0;
  }

  this.execute(function(selector, i) {
    var $item = $(selector + ':eq(' + i + ')');
    if (!!$item) {
      $item.click();
      return true;
    }
    return false;
  }, [className, index], function(result) {
    console.info(result);
  });
};

exports.command = ClickElementByIndex;
加密

您只需要将jquery包作为依赖项添加到您的依赖项中package.json,然后必须jquery在文件中要求通常,您应该已经针对进行了此操作nightwatch要添加软件包jquerydep,请从项目的根目录运行以下命令:

npm install jquery --save-dev

然后通过检查是否有其他行jquery验证它是否有效package.json它看起来像这样:

"devDependencies": { "jquery": "^3.2.0",

注意:如果package.json尚不存在,请转到项目中的顶级文件夹并运行npm init浏览完提示后,您可以使用上述命令将二者jquerynightwatchdev-deps都添加

最后,要jquery在您的自定义命令或断言中要求,只需将其添加const $ = require('jquery')到文件顶部以指定$为即可jquery

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Nightwatch.js中的文件上传测试

Nightwatch js如何声明多个元素

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

Nightwatch.js-如何断言未选中复选框?

在nightwatch.js中设置代理

Nightwatch.js通过配置文件设置测试环境

nightwatch.js在测试套件结束时暂停

即使Nightwatch.js中的测试失败,Browserstack也报告成功

如何使用nightwatch.js将值设置为textarea属性

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

如何在nightwatch.js和sinon.js中使用假计时器?

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

如何使用nightwatch.js按ID抓取元素?

在nightwatch框架中,nightwatch.conf.BASIC.js与nightwatch.conf.js的区别

使用Nightwatch.js对100个URL运行相同的测试

nightwatch.js测试中的模拟后端

尝试在端口4444上连接到Selenium Server时超时(使用Nightwatch.js测试)

使“普通” login.js包含;与nightwatch.js测试

nightwatch.js如何创建警告

我的nightwatch.js测试无法在没有CentOS的Chrome中运行

如何在Jenkins中运行Nightwatch.js测试?

如何使用Mocha设置Nightwatch.js以使用chai断言?

如何使用nightwatch.js中的链接文本单击链接

如何在 nightwatch.js 测试中使用 chai 的期望

如何实现 NightWatch.js 测试的集中测试执行控制?

使用 Nightwatch.js 时如何缩小特定网页?

如何使用 Nightwatch.js 滚动到页面底部

Bitbucket Pipeline 尝试运行 Nightwatch E2E 测试失败,Chromedriver 错误

如何读取 nightwatch.js 中元素的内部 div 文本