量角器:如何扩展量角器库?

时间:2015-07-13 15:00:39

标签: angularjs testing frameworks protractor extension-methods

我想扩展标准的protractors方法并创建我自己的库(或类似的东西),在那里我可以定义自己的方法,然后在测试中使用它们。

例如:创建方法by.MyAttribute('attributeName')并将其用作全局方法。

也许有人知道我该怎么做?

1 个答案:

答案 0 :(得分:2)

要在protractor中提供全局可用内容,请在global内使用onPrepare()

onPrepare: function () {
    global.myvariable = "Hello, world!";
},

您应该明智地使用全局变量 - 它们可以污染命名空间并使您的代码更难调试。或者,使用require()将您的库导入测试范围。

请注意,如果您要编写自己的定位器,则应使用by.addLocator(),请参阅: