protractor测试框架1----页面对象模式

在上一篇的page-objects文件夹中放的是每个页面的代码:

页面中的代码如下:

//login_page.js

var login=function(){
    var username_input = element(by.id('username'));
    var passwd_input = element(by.id('password'));
    var login_btn = $('button');
    var error_bar=$('.error');


    this.opensystemurl=function(base_url){
        browser.ignoreSynchronization = true;   //这句代码很重要,不写会在11s的时候报错
        browser.driver.manage().window().maximize();  //浏览器最大化
        browser.get(base_url);   //打开url
    };

    this.loginsystem=function(username,password){   //这个函数是输入密码和用户名

        username_input.sendKeys(username);
        passwd_input.sendKeys(password);
        login_btn.click();
        browser.sleep(5000);
    };

    this.loginpagepresent=function(){
       return username_input.isPresent();
    };

    this.errorinfo=function(){
        return error_bar.isPresent();
    };

};

module.exports = new login();

 还有一些页面一组操作要传入的形参太多,只能把每一个操作写成一个方法,然后在最后的测试脚本中调用,如:

//如以上登陆代码修改如下:



this.setval_username=function(username){
    
    username_input.sendKeys(username);
};

this.setval_password=function(password){

     username_input.sendKeys(username);

};

this.click_login_btn=function(){
    
    
    login_btn.click();

};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值