Testing 量角器测试框架的可重用函数

Testing 量角器测试框架的可重用函数,testing,protractor,Testing,Protractor,我使用量角器测试框架,需要对不同的情况使用一些相同的操作。比如身份验证过程 问题是:在量角器中使用自身函数的正确方法是什么? 我记得这个工具可以工作:1)异步,2)它的函数返回承诺 可重用函数必须返回make mability do.then()操作的承诺,还是此函数可能不返回任何值 示例(正确或否): 谢谢 你的例子看起来不错 从实用程序函数返回承诺是一种很好的做法(这样调用者就可以然后退出它,如果他们愿意的话)。但这不是必须的 实际上,您正在调用的创建承诺的方法(例如,click或isDis

我使用量角器测试框架,需要对不同的情况使用一些相同的操作。比如身份验证过程

问题是:在量角器中使用自身函数的正确方法是什么?

我记得这个工具可以工作:1)异步,2)它的函数返回承诺

可重用函数必须返回make mability do.then()操作的承诺,还是此函数可能不返回任何值

示例(正确或否):


谢谢

你的例子看起来不错

从实用程序函数返回承诺是一种很好的做法(这样调用者就可以
然后
退出它,如果他们愿意的话)。但这不是必须的

实际上,您正在调用的创建承诺的方法(例如,
click
isDisplayed
等)会将创建的承诺隐式注册到控制流中,因此隐式同步不会因将调用重构到您自己的函数中而受到影响

有关类似的方法,请参阅。我们的团队使用茉莉花和量角器

它是一个扩展,可以自动定义自己的函数

在这种情况下,您的代码仍然可以工作,您将能够自动重用“登录过程”和“登录用户名”函数

Describe('Login procedure', function(username,password) {
    It('Login Username', function (username,password) {
        browser.get('anurl.com');
        auth(username, password).then(function(){console.log('NICE TO MEET YOU')});
    })(username,password);
})('username','password');
然后以后再使用它

Describe('Login procedure')('differentUsername','differentPassword');

亲爱的P.T.您指向量角器页面对象的链接非常完美。非常感谢。
Describe('Login procedure')('differentUsername','differentPassword');