2017-08-10 109 views
0

有沒有一種方法讓量角器在Javascript中使用瀏覽器的控制檯(Chrome中的開發工具)運行命令並閱讀結果?量角器:運行瀏覽器控制檯命令

enter image description here

也許另一種方式存在於做這樣的事情?

+1

用[executeScript()](http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.executeScript) - 「時間表的命令在上下文執行JavaScript當前選擇的框架或窗口「 – Gunderson

+0

正是我需要的'browser.driver.executeScript(function(){return api.Version;})。然後(函數(結果){console.log('API版本:'+ result );});'。謝謝你Gunderson! – jurijk

回答

0

@Gunderson:不幸的是,在我的下一個案例中沒有幫助。我很早就過得很開心。問題是,當我在量角器使用方法:

browser.driver.executeScript(function() { 
    return gameApi.gamelink('GAME_CODE', function(status, code, link, isAnonymousGame) { console.log(link); }); 
}).then(function(result) { 
    console.log(JSON.stringify(result)); 
}); 

我得到如下回應:

{"always":{},"done":{},"fail":{},"pipe":{},"progress":{},"promise":{},"state":{},"then":{}} 

當我上面的命令在瀏覽器中直接運行,我得到如下回應:

(3) ["gamelink action", "GAME_CODE", ƒ, callee: ƒ, Symbol(Symbol.iterator): ƒ] (index):1076 
{state: ƒ, always: ƒ, then: ƒ, promise: ƒ, pipe: ƒ, …} 
https://url_to_the_game VM269:1 

在附圖中,我用紅色標記了我想得到的網址,因爲我必須打開遊戲並繼續。

enter image description here

+0

Anoyone?請? – jurijk