将全局变量存储在单独的文件中以进行量角器测试

2024-06-23

我正在尝试为量角器测试创建一个单独的库存文件,其中我可以存储由不同测试脚本使用的所有可重用变量。示例变量列表称为 Vars.js,规范应从此文件导入变量并使用它们。但是,这会失败,如下所示。这种方法实际上可以用于存储可重用变量吗?我实际上可以在 conf.js 之外为量角器测试创建一个单独的清单文件吗?

Vars.js 具有以下内容:

"use strict";

exports.config = {

function() {

    global.loginMain = 'https://mytestsite.com/auth/login';
    global.TestText = 'I am the test Text';

}
};

规格文件如下:

require ('./Vars.js')
require('..\\waitAbsent.js')
require("../node_modules/jasmine-expect/index.js")
describe('Vairables Import Test', function() {

console.log(global.loginMain);
console.log(global.TestText);

browser.get(global.loginMain);

it('Text Validation', function(){

expect(browser.getCurrentUrl()).toEqual('https://mytestsite.com/auth/login')


})

});

The log

    [10:55:29] I/local - Selenium standalone server started at http://192.168.1.187:51256/wd/hub
undefined
undefined
Started
(node:17800) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods
instead.
F

Failures:
1) Vairables Import Test encountered a declaration exception
  Message:
    TypeError [ERR_INVALID_ARG_TYPE]: The "url" argument must be of type string. Received type undefined
  Stack:
    TypeError [ERR_INVALID_ARG_TYPE]: The "url" argument must be of type string. Received type undefined
        at Url.parse (url.js:152:11)
        at urlParse (url.js:146:13)
        at Url.resolve (url.js:661:29)
        at Object.urlResolve [as resolve] (url.js:657:40)
        at ProtractorBrowser.get (C:\FCPS_I\FCPS\node_modules\protractor\built\browser.js:653:17)
        at Suite.<anonymous> (C:\FCPS_I\FCPS\TestBed_Scripts\TestBed.js:10:13)
        at Object.<anonymous> (C:\FCPS_I\FCPS\TestBed_Scripts\TestBed.js:5:1)

1 spec, 1 failure

更新:修改后的 Vars.js,我使用如下所示的参数也返回相同的失败。

"use strict";

exports.config = {

params: {

    loginMain: 'https://dss-esy.insystechinc.com/auth/login',
    TestText : 'I am the test Text',

}
};

下面的方法应该适合你。

conf.js

exports.config = {
  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['app.js'],
  onPrepare: async() => {
      global.globalVariables = require('./globalVariables');
  }
};

app.js

describe('desribe the test', () => {
  it('the it', async () => {
      console.log(globalVariables.loginMain);
      console.log(globalVariables.TestText);
  })
})

全局变量.js

module.exports = {
  loginMain :'https://mytestsite.com/auth/login',
  TestText : 'I am the test Text'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将全局变量存储在单独的文件中以进行量角器测试 的相关文章

  • 如何动态地从对象中提取所有元素

    如何从对象中提取特定列 我有一个列数组 我希望从对象中提取这些字段 该对象将由作为项目的映射循环函数构造 现在在这里 如何动态检查我的字段 我不想要这样的 item col 0 请告诉我一个捷径 const person firstName
  • HTML5 Canvas - 在画布上绘图、保存上下文并稍后恢复

    要求 现在 在画布上绘制 然后点击 保存 存储画布状态 离线绘制 但不作为图像 稍后 打开画布并显示之前保存的绘图 然后继续再次绘制 对于绘图 我们通常使用如下代码 canvas document getElementById can ct
  • 范围滑块 javascript 以小时和分钟为单位

    我试图分别以小时和分钟为单位显示滑块的值 我对 JS 还很陌生 并且仍在尝试了解它是如何工作的 到目前为止 我所拥有的是一个工作滑块 其最大值为 1440 24 小时内的分钟 在 JS 中 我尝试将其划分为小时和分钟 并使用 innerHt
  • 如何使用 JavaScript 获取光标下的单词?

    如果我有 p some long text p 在我的 HTML 页面上 我如何知道鼠标光标位于 文本 一词上方 我的另一个答案仅适用于 Firefox 这个答案适用于 Chrome 也许在 Firefox 中也能工作 我不知道 funct
  • 递归process.nextTick警告

    作为我的应用程序的一部分 我有以下代码行 process nextTick function pre populate cache with all users console log scanning users table in ord
  • Angularjs 使用 ng-init 为 ng-model 赋值

    您好 我有以下问题 看起来很简单并且应该有效 但事实并非如此 在我的代码中我输入了
  • Django 管理中的自定义依赖下拉菜单

    我有一个按阶段模型的项目外键 我很难在 Django 管理页面中创建依赖的下拉列表 我想当用户从该项目的 项目下拉 阶段选择一个项目时 在第二个下拉菜单中显示 实现这一目标的最佳方法是什么 如果下拉列表根据其父级的值来过滤项目 那就太好了
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • 我以为我了解范围

    有人可以告诉我为什么 x 的最后一次记录等于0而不是1 我想因为它是在函数之外声明的 所以它具有全局范围 然后在函数中它的值设置为1并且该值将保持原样一个全球性的 我知道函数内的第一个 x 值是全局的 因为没有 var 关键字声明的任何变量
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • 纯 JavaScript 工具提示

    我正在尝试用纯 JavaScript 制作一个工具提示 显示在hover 就像 Stack Overflow 中将鼠标悬停在个人资料名称 a 上一样div显示 我尝试使用onmouseover onmouseout并添加了setTimeou
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • 使用 _.extend() 进行 JavaScript 继承

    有什么区别 Employee prototype Object create Person prototype and extend Employee prototype Person prototype 两者都给出相似的结果 输出 但下划
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • 将 html

    我有一些服务器端代码当前支持 http 字节范围请求 没有任何问题 但是 我希望能够在将转码后的块发送到客户端之前使用 ffmpeg 即时转码视频文件 位于磁盘上 但 ffmpeg 要求我在获取字节时给它一个寻道时间范围来自客户 给定客户端
  • 当 JavaScript 抛出异常时不要停止它

    我正在使用 JavaScript 编写一个 Windows 边栏小工具 现在我想捕获所有 JavaScript 异常并将其记录到文本文件中 一个问题是 当任何一行抛出异常时 下一行将不会被执行 是否可以自动捕获异常 以便执行以下 JavaS
  • React Native:当您的应用程序关闭时是否有回调函数?

    我有一个 setInterval 即使您关闭 而不是退出 应用程序也会继续运行 我想在我的应用程序关闭或设备进入睡眠状态时调用一个函数 以便清除 setInterval AppState 是你的朋友 看看AppState 的文档 https
  • Jquery 脉动改变颜色或图像

    我正在尝试使用 jquery 脉动代码让 div 改变颜色 但我希望它从红色变为黑色 但我听说要做到这一点 你必须下载某个插件 所以我希望它脉动为图片 到目前为止我有这两个代码 img src 36 gif alt width 105 he
  • JQuery 循环遍历动态元素并获取数据值

    我正在尝试使用可折叠面板来完成我的要求 sport on click function var thisId this attr id var thisChildren this sportlist thisChildren each fu
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l

随机推荐

  • 在sql server中使用isnumeric捕获异常

    我在一列中有这个可能的值 1 65 5 excellent 54 1 如果我在最后一个示例中使用 isnumeric 我会得到 1 但是当我尝试转换为数字时 我收到错误 我想在函数中使用 try catch 但不能 我该如何处理 顺便说一句
  • Sql Server 性能和字段顺序

    表中字段创建的顺序是否会影响表上命令的性能 如果答案是肯定的 有人可以讨论一下吗 例如我创建了一个像这样的表 create table Software int id alpha datetime beta datetime title n
  • 如何“安全”地更改设备中用户的电子邮件地址?

    默认情况下 devise https github com plataformatec devise使用电子邮件地址进行注册和登录 但我希望用户可以更改电子邮件地址 如果我允许用 户编辑电子邮件地址 并且用户指定了 不正确 即错误的拼写错误
  • 递归地 for() python 对象查找特定类型或具有特定值的值

    我有一个复杂的Python数据结构 如果重要的话 它是一个大的music21 Score对象 由于对象结构深处存在weakref 所以它不会被pickle 我以前用堆栈跟踪和Python调试器调试过这样的问题 但这总是一个很大的痛苦 是否有
  • 如何在 Rust 中使用 SHIFT-JIS 编码?

    根据这个 Github 问题 https github com lifthrasiir rust encoding issues 18 rust 编码箱缺少 SHIFT JIS 支持 鉴于此 在 Rust 中解码 SHIFT JIS 的最佳
  • 结构标记可以在其作用域之前使用吗?

    在以下示例中 include
  • 包含#pragma 的宏定义

    我正在尝试定义以下宏 if defined MSC VER define PRAGMA PACK PUSH n pragma pack push n define PRAGMA PACK POP pragma pack pop else d
  • 如何在 directshow 中使用 x264 编码器

    我不知道如何使用x264与直接表演 我安装了很多认为假装有的东西x264编码器没有用 我下载了videoLAN x264二进制文件 当我运行它时 它显示控制台窗口的速度非常快 之后什么也没有发生 这些是我拥有的编码器 我正在 Windows
  • AADSTS50020:我们无法从此 api 版本为 Microsoft 帐户颁发令牌

    我正在编写一个简单的 C 移动应用程序 我已在以下位置注册https apps dev microsoft com https apps dev microsoft com 访问 live com outlook com 邮箱 不是 Out
  • Android:如何向电子邮件帐户发送短信

    Android 短信应用程序允许您将短信发送到电子邮件帐户而不是电话号码 这是怎么做到的 我尝试了以下代码 但失败了 SmsManager sms SmsManager getDefault sms sendTextMessage emai
  • prop=extracts 不返回 WikiMedia API 中的所有摘录

    我想使用维基百科API https www mediawiki org wiki API 3aMain page一次返回多篇维基百科文章的摘录 例如 我正在尝试以下请求 我只是随机选择了 pageid 但它只包含第一个 pageid 的摘录
  • ReactJS TypeError:未定义不是一个函数(靠近'..users.maps..')

    我是 React 新手 正在尝试学习它 我正在从 API 获取数据 我将使用该数据 它只返回数组列表数据 请帮我解决这个问题 日志说它来自 JSX 中的 users map 循环 我想把用户const上的数据显示出来 变成数组列表 cons
  • 使用jquery替换脚本src未执行

    我想动态替换脚本的源 URL 以加快开发阶段的速度 因此没有实际的生产使用 这种替换对于 CSS 或图像效果很好 但很难让它与 javascript src 一起工作 该脚本似乎没有执行 尽管是通过 src 加载的 这是我所做的 retur
  • 当系统文件实际存在时找不到它

    系统找不到alg exe但它确实存在 c windows system32 alg exe 我最近从 Win 7 x86 迁移到 x64 当我使用 x86 时 我对此没有任何问题 尝试了 Delphi 7 和 XE2 我正在使用的代码 if
  • 从EntityFramework的`DbContext`获取数据库类型

    问题非常简单 给定一个实体框架的实例DbContext 我想告诉它的有效数据库之间是如何连接的 据我所知 目前有针对 SQL Server Microsoft MySQL Oracle 以及 Postgres 的 EF 提供程序的实现 假设
  • 在 Objective-c 中使用 NSDate 获取昨天

    我需要使用 NSDate 对象获取昨天的日期 任何想法 编辑 已解决 NSDate yesterday NSDate dateWithTimeIntervalSinceNow 86400 试试这个代码 通过这种方式 您可以获得接下来的几天
  • 将 Raspberry 硬件 GPIO 引脚映射到 gpiod 芯片线号

    周末我正在玩我的树莓派 我用了一个来自 Freenove 的教程 https github com Freenove Freenove RFID Starter Kit for Raspberry Pi blob master Tutori
  • 使用客户端报告与服务器端报告?

    我们什么时候使用客户端报告 什么时候使用服务器端报告 哪种报告是最佳实践 客户端 服务器 这与 SSRS 报告有关 好吧 如果您有像 winforms 客户端这样的东西 但您不能保证能够持续访问数据源 那么您会使用客户端报告 它可能在客户端
  • 三重 UI 切换

    我想创建一个具有三个位置的自定义 UISwitch 是否可以 你应该使用UISegmentedControl如果您想要一个标准的 UI 元素或配置一个UISlider范围为 2 slider minimumValue 0 slider ma
  • 将全局变量存储在单独的文件中以进行量角器测试

    我正在尝试为量角器测试创建一个单独的库存文件 其中我可以存储由不同测试脚本使用的所有可重用变量 示例变量列表称为 Vars js 规范应从此文件导入变量并使用它们 但是 这会失败 如下所示 这种方法实际上可以用于存储可重用变量吗 我实际上可