gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:09:53 25 4
gpt4 key购买 nike

新手 Node 警告:如何以编程方式设置运行测试时要使用的配置对象?

一直在努力寻找明确的答案。

设置:

/e2e-tests
|-globals.js
|-product.page.notify.stock.js
|-nightwatch.json
|-nightwatch

var SITE_URL = 'http://dev.local/', //this needs to be set somehow production||dev
AJAX_URL = 'ajaxproc/getrandomoutofstock', //relative so this doesn't need to change
select = '#mysize',
emailError = '.error-message',
outOfStockItem = {
id: false,
url: false
};

module.exports = {
'Get backorder stock url': function(browser) {
browser.url(SITEURL + AJAX_URL)
// ommitted for brevity
},
'Check notify stock on product page': function(client) {

client.url(SITE_URL + outOfStockItem.url);
// ommitted for brevity
},

// remaining test stuff - not needed
};

我有seen this method here by MateuszJeziorski 但省略了获取过程参数的方法。 examples提供的守夜人也不回答这个问题。我认为命令的最终结果看起来像这样:

nightwatch -somekindofparametertosetenvironment -t e2e-tests/product.page.notify.stock

最佳答案

听起来您可以在 nightwatch.json 文件中获得多个环境所需的内容。

你可以在 nightwatch.json 中设置你的测试环境:

"test_settings" : {
"default" : {
"launch_url" : "some_url",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"globals" : {
"site_url" : "some_site"
},
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},
"other_environment" : {
"globals" : {
"site_url" : "some_other_site"
}
},
"one_more_environment" : {
"globals" : {
"site_url" : "one_other_site",
"other_var" : "this env needs a different variable"
}
}
}

Nightwatch 会让你通过 --env 进入一个环境。每个环境都可以有唯一的全局变量。

“默认”属性在每个环境中使用,除非它们被特别覆盖。

使用 nightwatch --env "other_environment" 这样的命令运行特定环境。环境将使用 nightwatch.json 中列出的全局变量启动。

关于javascript - Nightwatch.js 通过配置文件设置测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com