gpt4 book ai didi

javascript - 在 Protractor 测试中使用外部测试数据

转载 作者:行者123 更新时间:2023-12-02 14:51:58 24 4
gpt4 key购买 nike

我尝试使用 JSON 引用测试数据,但它显示为未定义。我正在尝试使用页面对象模型并引用外部测试数据。当引用我的测试数据中的值并将其传递给函数时,它们显示为 未定义

我有一个简单的 JSON,例如:

[{
"userNameValue": "mrUserUser",
"passwordValue": "i_am_correct"
}]

我的测试如下所示:

 'use strict';
var testData = require('./testData/testData.json');
var AngularPage = require('./pages/logon.page.js');

describe('travel portal logon page', function () {
var logonPage;

beforeEach(function () {
logonPage = new AngularPage();
});
it('should fail to logon', function() {
logonPage.loginToSite(testData.userNameValue, testData.passwordValue);
expect(logonPage.errorMessageText).toEqual('Invalid Login');
});
});

testData.userNameValuetestData.passwordValue 都被写入 undefined。我还尝试使用 testData['userNameValue'] 的其他格式进行引用。

我错过了什么吗?

请帮忙,谢谢

最佳答案

确保您已使用 module.exports 函数根据需要导出 testData.json 文件。此外,您的测试数据首先不是一个对象,而是一个数组。为了使您的测试脚本正常工作,请将测试数据更改为对象。方法如下 -

var testData = {
"userNameValue": "mrUserUser",
"passwordValue": "i_am_correct"
};

如果您想保持 testData 现在的样子(数组),请更改您在测试步骤中访问数据的方式。方法如下 -

logonPage.loginToSite(testData[0].userNameValue, testData[0].passwordValue);

希望有帮助。

关于javascript - 在 Protractor 测试中使用外部测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126622/

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