繁体   English   中英

设置全局变量 Protractor

[英]Set global variable Protractor

我正在尝试从我的 function 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> }
{}

使用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);
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM