2016-03-28 62 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

相关问题