Установить глобальную переменную транспортир - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь передать строковое значение из моей функции 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> }
{}

1 Ответ

0 голосов
/ 11 апреля 2020

Используйте beforeAll() для установки этой переменной. Например

describe('Test Suite', () => {
  var entityName = '';
  beforeAll(async function(){
    //you might need to await this such as "entityName = await editPage.CreateEntity..."
    entityName = editPage.CreateEntity("Automation Entity: ", "California").then(function(name){
        return name;
    });
  });
  beforeEach(async function(){
    await browser.waitForAngularEnabled(false);
  });

  it('Test Case', async () => {
    await entity.SearchAndClickEntity(entityName);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...