Angular.js自动化测试之protractor详解(2)

!function(){ require(".LoginAction.js"); require(".LogoutAction.js"); require(".ScrollbarAction.js"); describe("自动登录",function(){ new LoginAction().execute("GetLiShu","123456"); }) describe('testScrollbar', function () { new ScrollbarAction().execute(); }); describe("退出登录",function(){ new LogoutAction().execute(); }); }();

LoginAction.js

!function(){ function LoginAction(){ } var prop = LoginAction.prototype; prop.execute = function(userName,password){ beforeEach(function () { //先跳转到登录页面 browser.get("登录页面"); //等待输入框出来 browser.wait(function(){ return browser.isElementPresent(by.model("username")); },20000); }) //输入账号密码然后点击登录 it('自动登录', function () { element(by.model("username")).sendKeys(userName); element(by.model("password")).sendKeys(password); element(by.css(".login-input-btn")).click(); }); } module.exports = LoginAction; }();

ScrollbarAction.js

!function(){ beforeEach(function () { browser.setLocation("/app/common/stepper"); }) it('测试滚动条', function () { var scrollbar = new ScrollbarSelector("vm.scroll"); //等待滚动条出来,最多等待20秒,滚动条出来了,马上处理测试代码 browser.wait(function(){ return browser.isElementPresent(numberDefault.mius); },20000); //这里省略很多行测试代码 }); }();

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyfwxd.html