我想扩展标准的protractors方法并创建我自己的库(或类似的东西),在那里我可以定义自己的方法,然后在测试中使用它们。
例如:创建方法by.MyAttribute('attributeName')
并将其用作全局方法。
也许有人知道我该怎么做?
答案 0 :(得分:2)
要在protractor
中提供全局可用内容,请在global
内使用onPrepare()
:
onPrepare: function () {
global.myvariable = "Hello, world!";
},
您应该明智地使用全局变量 - 它们可以污染命名空间并使您的代码更难调试。或者,使用require()
将您的库导入测试范围。
请注意,如果您要编写自己的定位器,则应使用by.addLocator()
,请参阅: