【发布时间】:2017-03-16 14:51:45
【问题描述】:
我正在使用 Intern js 进行 UI 自动化项目。我正在使用 page object model 来实现它。我有一个简单的场景,用户在登录页面中输入凭据并导航到欢迎页面。
在我的脚本中,我在LoginPage 中有一个“doLogin()”函数,它负责输入凭据并单击提交按钮。
现在的问题是我希望doLogin() 返回WelcomePage,但我无法弄清楚如何做到这一点。
这是我的代码设置:
LoginPage.js
define([],
function () {
function LoginPage(remote) {
this.remote = remote;
}
LoginPage.prototype = {
constructor: LoginPage,
// Login Page related Methods
doLogin: function(username,password){
this
.findById(json.locators.username).
.type(username).end()
.findById(json.locators.password)
.type(username).end()
.findByXpath(json.locators.sumit).click().end()
.sleep(1000).then(function(){
return welcomePage// this is not working
})
}
};
return LoginPage;
});
WelcomePage.js
define([],
function () {
function WelcomePage(remote) {
this.remote = remote;
}
WelcomePage.prototype = {
constructor: WelcomePage,
doSomething: function(){
//welcome page related method
}
};
return WelcomePage;
});
现在我真正想要实现的是做类似的事情:
loginpage.doLogin(usrname,password).doSomething();
有人可以帮忙吗?
【问题讨论】:
标签: javascript promise intern pageobjects