test.js 1.2 KB

123456789101112131415161718192021222324252627
  1. // For authoring Nightwatch tests, see
  2. // http://nightwatchjs.org/guide#usage
  3. module.exports = {
  4. '登录页面测试': function (browser) {
  5. // automatically uses dev Server port from /config.index.js
  6. // default: http://localhost:8080
  7. // see nightwatch.conf.js
  8. const devServer = browser.globals.devServerURL
  9. const loginUrl = devServer + '/#/login'
  10. browser
  11. .url(loginUrl)
  12. .waitForElementVisible('#app', 5000, '页面成功初始化')
  13. .click('.login-btn')
  14. .waitForElementVisible('.login-id + div', 3000, '用户名提示元素正常出现')
  15. .waitForElementVisible('.password + div', 3000, '密码提示元素正常出现')
  16. .assert.containsText('.login-id + div', '请输入邮箱或手机号', '用户名空时提示请输入邮箱或手机号')
  17. .assert.containsText('.password + div', '请输入密码', '密码为空时提示请输入密码')
  18. .setValue('.login-id input', 'zgr')
  19. .setValue('.password input', '123456')
  20. .click('.login-btn')
  21. .waitForElementNotPresent('.login-id + div', 3000, '用户名不为空时,提示信息消失')
  22. .waitForElementNotPresent('.password + div', 3000, '密码不为空时,提示信息消失')
  23. .end()
  24. }
  25. }