我通过运行以下命令开始量角器测试:
protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all
我想运行一个“启动前”功能,该功能取决于一个参数(在本例中为baseUrl)。有可能吗
exports.config = {
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar',
seleniumPort: 4455,
suites: {
all: 'test/*/*.js',
},
capabilities: {
'browserName': 'firefox'
},
beforeLaunch: function() {
console.log('I want to access my baseUrl parameter here: ' + config.params.baseUrl);
},
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('output/xmloutput', true, true));
}
};
如果我运行该命令,则会得到ReferenceError,因为未定义config。我该怎么办?那有可能吗?
我不能完全确定是否在此beforeLaunch()
阶段设置了量角器全局变量,但绝对可以在onPrepare()
步骤中使用它们。
params
通过全局browser
对象访问对象:
console.log(browser.params.baseUrl);
更新:使用Jasmine 2.6+,量角器4.x,browser.params是空的,但是以下onPrepare()
步骤可以工作:
console.log(browser.baseUrl);
问题内容: 我想添加到文件中以创建一些被appengine列入黑名单的类。例如,当应用程序尝试实例化时,我希望本地jvm引发异常。 有可能的? 我将在这里尝试解释我的具体问题。Google提供的服务(GAE- google应用引擎)对可以使用的类有一些限制。例如,不实例化javax.naming包中的JNDI类。他们还提供了可用于在我的机器上测试此应用程序的测试服务器,但是该服务器允许此类,并且可
问题内容: 是否有可能在另一个文件内部使用一个文件中的变量? 包含一个名为的变量。 问题答案: 正如Fermin所说,声明后,所有加载的脚本都应可以访问全局范围内的变量。您也可以使用或的属性(在全局范围内)获得相同的效果。 …在另一个文件中… …在您的html文件中…
问题内容: 我想在禁用缓存功能的情况下使用Firefox /量角器运行测试。(实际上,我正在尝试阻止304个HTTP响应)。 有多种方法可以做到这一点: 通过删除Etag标头从后端禁用缓存->我无法修改后端 从前端删除Etag标头->我试过了,没有用 从firefox禁用缓存:我只需要将标志设置为false 手动工作。我只收到200条回复,非常好。我希望能够通过量角器配置来设置此标志。经过一番搜索
问题内容: 我外面有一个数组: 我想让我的函数可以访问其外部的数组,以便可以向其添加值 如何为函数赋予正确的作用域范围? 问题答案: 默认情况下,当您在函数内部时,您无权访问外部变量。 如果您希望函数可以访问外部变量,则必须在函数内部将其声明为: 有关更多信息,请参见 可变作用域 。 但是请注意, 使用全局变量不是一个好习惯 :通过这种方法,您的函数不再是独立的。 一个更好的主意是使您的函数 返回
我最近一直在用厚颜无耻为我的角度应用程序编写单元测试,到目前为止一切都很好,但现在我开始编写e2e测试,并想使用量角器,因为这是在现代角度中进行e2e的推荐方法,但我不确定如何将两者集成。 我一直在搜索,找不到任何例子或提示。你可以在这里看到我目前正在我的一个宠物项目中尝试的设置:https://github.com/guerrademitos/MitoPedia
问题内容: 我正在使用FlatPack来分析和加载平面文件中的数据。这需要加载一个配置文件,该文件存储平面文件各列的映射。 我有一个常量来定义映射文件的位置: 我有一个parse(File dataFile)方法实际上执行解析: 当我罐子了一切并运行它作为一个罐子-它炸弹出来了。该文件虽然在罐子里。 我该怎么办? 我已经看过这个问题以及关于访问jars中文件的问题,他们都建议暂时提取文件。我不想这