gpt4 book ai didi

javascript - before() 中的实习生异步调用

转载 作者:行者123 更新时间:2023-11-28 20:23:06 25 4
gpt4 key购买 nike

我需要请求一些包含我用于测试的数据的 json 文件。我想在设置方法中发出请求,但没有附加异步方法。当我运行下面的代码时,测试登录函数中的日志在发送我的设置方法日志之前被发送到控制台。有没有一种方法可以告诉设置程序在运行测试之前等到我的调用完成?

define([
'intern!object',
'pages/LoginPage',
'data-objects/DataFetcher'
], function(registerSuite, LoginPage, DataFetcher) {

registerSuite(function() {

var loginId = admin;
var password = test;
var regionData = US;
var loginPage = null;

return {

name: 'Login test',

setup: function() {
// Initialize page objects
loginPage = new LoginPage(this.remote, this.timeout);

// get test data
DataFetcher.getData(Pages.LoginPage).then(function(response) {
logger.info(DataFetcher.generateData(response));
});

DataFetcher.getData(Pages.TablePage).then(function(response) {
logger.info(DataFetcher.generateData(response));
});

DataFetcher.getData(Pages.PersonPage).then(function(response) {
logger.info(DataFetcher.generateData(response));
});

DataFetcher.getData(Pages.BasicInfoPage).then(function(response) {
logger.info(DataFetcher.generateData(response));
});

DataFetcher.getData(Pages.CompanyInfoPage).then(function(response) {
logger.info(DataFetcher.generateData(response));
});
},

login: function() {
logger.log('info', 'Login is ' + loginId + ' Password ' +
password);
return loginPage.load(regionData.BASE_URL)
.login(loginId, password)
.getAccumulatedState();
}
};
});
});

最佳答案

如果您从 setup 函数返回一个 Promise,实习生将在开始测试之前等待它解决。您可以返回所有请求的 Promise.all(...)

关于javascript - before() 中的实习生异步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555003/

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