Я пытаюсь передать строковое значение из моей функции editPage.CreateEntity();
, мне нужно использовать это значение в большинстве моих тестов в переменной entityName
, я могу получить значение, если я установлю контрольный пример, подобный следующему:
fit('Test Case', async () => {
await editEntityPage.CreateEntity("Automation Entity: ", "California").then(function(name){
console.log(name);
return entityName = name;
});
await entity.SearchAndClickEntity(entityName);
});
но как я могу это сделать, чтобы получить это значение с самого начала, но НЕ beforeEach()
контрольный пример
describe('Test Suite', () => {
var editPage = require('../pathtofile.js');
var entityName = editPage.CreateEntity("Automation Entity: ", "California").then(function(name){
return name;
});
console.log("Testing Start:");
console.log(entityName);
console.log(JSON.stringify(entityName));
beforeEach(async function(){
await browser.waitForAngularEnabled(false);
});
it('Test Case', async () => {
await entity.SearchAndClickEntity(entityName);
});
пс , когда я пытаюсь получить значение из console.logs
, я получаю это:
Testing Start:
Promise { <pending> }
{}