[英]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.