2016-03-28 45 views
0

我正在使用彈出的氣球來調用當前正在運行的測試用例,我需要將當前測試用例名稱傳遞給該彈出窗口。我嘗試使用browser.currentTest,但它正在返回[對象,對象]。還有沒有其他的方法來檢索當前的測試用例名稱,如果有的話,是否有人可以幫助我檢索當前的測試用例名稱。提前致謝。如何在nightwach中檢索當前測試用例名稱

+0

currentTest裏面是什麼? json或其他什麼? –

+0

使用process.env .__ NIGHTWATCH_ENV_KEY –

+0

實際上我不知道currentTest裏面有什麼,因爲它是一個庫方法。但我的測試僅包含javscript代碼 – ramgulla

回答

1

嘗試

browser.currentTest.module 

在nightwatch,您可以訪問currentTest使用.module的名稱。

console.log(keys) 

從基礎測試類:這不是在該文檔中,它只是通過登錄

var keys = Object.keys(client.currentTest) 

到控制檯一樣走了過來。將其添加到原型甚至不是必需的,因爲它在任何測試中都可用。 「模塊」是Nightwatch中Test對象的屬性。

另請注意,根據經驗,看似不合適的名爲browser.currentTest.name的是而不是你想要什麼。這是一組數字,其目的我還沒有推斷出...

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/11802104) – enigma

+1

我不批評,或要求澄清。在守夜中,您可以使用.module訪問currentTest的名稱。它不在文檔中,它只是通過將var keys = Object.keys(client.currentTest)記錄到控制檯,如:來自基礎測試類的console.log(keys)。將其添加到原型甚至不是必需的,因爲它在任何測試中都可用。 「模塊」是Nightwatch中測試對象的屬性。你確定這不回答 @ramgulla的問題? – QualiT

+1

對不起,@Quali,我的評論是評論隊列中的樣板默認選項。我應該說的是,額外的信息會有用 - 你對我的評論就是一個很好的例子。你可以編輯你的答案,包括額外的信息?或者我可以這樣做。謝謝! – enigma

相關問題