Advertisement
Guest User

Untitled

a guest
Feb 1st, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var createLoginPage = require('../../objects/loginPage');
  4. var globalNav = require('../../objects/globalNav');
  5. var createUtils = require('../../helpers/utils');
  6. var settings = require('../../helpers/settings.js');
  7. var client;
  8.  
  9.  
  10. describe('login page', function() {
  11.  
  12. var loginTitle = 'Login';
  13. var dashboardTitle = 'Dashboard';
  14. var fakeUsername = 'fake@account.com';
  15. var fakePassword = 'not a real password';
  16.  
  17. var loginPage = createLoginPage(browser);
  18. var utils = createUtils(browser);
  19.  
  20. client = utils.signalfxClient(browser.params.lab_auth_token,settings.TIMEOUT,settings.LAB_INGEST_URL, settings.LAB_API_URL);
  21.  
  22.  
  23. beforeEach(function() {
  24. browser.get(browser.params.url);
  25. browser.waitForAngular();
  26. });
  27.  
  28. it('User should not be able to login with wrong credentials', function() {
  29.  
  30. var timestamp = (new Date()).getTime();
  31. var dimensions = {
  32. event_type: 'e2e_login_tests',
  33. browser: 'chrome',
  34. scenario: 'login_e2e_scenario',
  35. };
  36. var status=0;
  37.  
  38. try {
  39.  
  40. loginPage.ensureLoggedOut();
  41. loginPage.navigate();
  42. expect(browser.getTitle()).toEqual(loginTitle);
  43.  
  44. loginPage.navigate();
  45.  
  46. expect(browser.getTitle()).toEqual(loginTitle);
  47. expect(loginPage.alertVisible()).toBe(false);
  48.  
  49. loginPage.login(fakeUsername, fakePassword);
  50.  
  51. browser.sleep(2000);
  52. expect(loginPage.alertVisible()).toBe(true);
  53. expect(loginPage.getErrorText()).toContain('Sign-in failed');
  54. status =1;
  55.  
  56. }catch(err) {
  57. status=0;
  58.  
  59. }finally {
  60.  
  61. client.send({gauges: [{
  62. metric: 'e2e_testCase_status',
  63. value: status,
  64. timestamp: timestamp,
  65. dimensions: dimensions
  66. }]});
  67. console.log('status:' + status);
  68. }
  69.  
  70. });
  71.  
  72.  
  73.  
  74. });
  75.  
  76. api.signalfxClient = function(AUTH_TOKEN, timeout, ingesturl, apiurl) {
  77. return new signalFx.SignalFxJson(AUTH_TOKEN,{timeout:timeout, ingestEndpoint: ingesturl,apiEndpoint: apiurl});
  78. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement