2017-02-22 98 views
0

在我所有的頁面對象的我在做如何共享訪問protractor.ExpectedConditions

import { browser, ElementFinder, $, protractor } from 'protractor'; 

const EC = protractor.ExpectedConditions; 

export class MyPageObject { } 

是否有共享的預期條件對象的方法嗎?

+0

'export const EC = protractor.ExpectedConditions;'? – shusson

+1

你也可以導入ExpectedConditions。 '從'量角器'導入{ExpectedConditions};'雖然讀你的問題,但我不確定你在問什麼?你是否要求刪除一行代碼「const EC」?您是否試圖將相同的EC參考導出到所有頁面對象? – cnishina

+0

嘗試將相同的EC引用導出到所有頁面對象。 –

回答

0

設定於onPrepare()方法的全局變量:

conf.js

exports.config = { 
    ... 
    onPrepare: function() { 
     global.EC = protractor.ExpectedConditions; 
    } 
}; 
+0

ExpectedConditions已經是'global'。所以你基本上設置'global.EC = global.ExpectedConditions'。我不知道爲什麼這是答案。 – cnishina

1

ExpectedConditions是容易得到的作爲導入對象。我擔心在全球範圍內設立歐共體。見上面的評論。這應該是:

import {ExpectedConditions as EC} from 'protractor'; 

// use EC as is without setting it globally. 
export class MyPageObject { }