2016-11-21 1 views
-3

Ich habe eine Aufgabe vorzubereiten, aber ich bin neu im Bereich Winkelmesser. Kannst du mir helfen? Nur info lautet: „Was werden Sie tun, damit aus einer Position der Automatisierungs tester“Wo beginne ich mit dieser Winkelmesseraufgabe?

'use strict'; 
var constants = require('../../constants/other/constants.js'); 
var ContextMenuPage = require('../../page objects/base page/context_menu_page.js'); 
var functions = require('../../helper/functions.js'); 
var ClientScenariosPage = require('../../page objects/impairment analysis/client/scenarios_page.js'); 
var IADashboardPage = require('../../page objects/impairment analysis/ia_dashboard_page.js'); 
var BasePage = require('../../page objects/base page/base_page_object.js'); 
describe('Impairment analysis - dashboard', function() { 
    var individualAssessment = new IndividualAssessment(); 
    var iaDashboardPage = new IADashboardPage(); 
    var basePage = new BasePage(); 
    var footer = basePage.getFooter(); 
    var clientScenariosPage = new ClientScenariosPage(); 

    it('should log in', function() { 
     browser.ignoreSynchronization = true; 
     helper.login(); 
    }); 

    it('should change calcset', function() { 
     browser.sleep(4000) 
     var CalcSet = element(by.xpath('//div[@class="calcset"]/strong[@class="ng-binding"]')); 
     CalcSet.click(); 
     var input = element(by.xpath("//input[@class='k-input ng-pristine ng-untouched ng-valid ng-scope ng-empty']")); 
     input.clear(); 
     input.sendKeys('16080902'); 
     input.sendKeys(protractor.Key.ENTER); 
     footer.getCalcsetDialog().clickSetButton(); 
    }); 

    it('should go to individual assessment', function() { 
     individualAssessment.getBasePage().clickContextMenu(); 
     contextMenu.clickImpairmentAnalysisTile(); 
     iaDashboardPage.clickIndividualAssesmentTile(); 
    }); 

    it('should go to scenarios screen and assign collaterals', function() { 

     browser.sleep(5000); 

     for (var id of ["127-1", "129-1", "128", "125-1"]) { 
      var client = element(by.xpath("//div[@id='DashboardD1LISTTODO']/div[@class='k-grid-content k-auto-scrollable']/table[@class='k-selectable']/tbody/tr[@id='" + id + "']/td[@class='row-click'][2]/span[@class='link']")); 
      client.click(); 
      clientScenariosPage.getBasePage().getCarousel().clickIndicatorByName('Scenarios'); 
      browser.sleep(2000); 
      var coll_button = element(by.xpath("//trtd[5]/a[@title='Show collateral allocations']")); 
      coll_button.click(); 
      check_and_click(); 
      browser.sleep(3000); 
      var back = element(by.xpath("//div[@id='listClientCollModal']/div[@class='modal-dialog']/div[@class='modal-content']/div[@class='modal-body']/button[@class='close']")); 
      back.click(); 
      individualAssessment.getBasePage().clickContextMenu(); 
      contextMenu.clickImpairmentAnalysisTile(); 
      iaDashboardPage.clickIndividualAssesmentTile(); 
      browser.sleep(5000); 
     }); 
    }); 

    it('should log out', function() { 
     helper.logout(); 
    }); 
}); 

Ist dies eine schwierige Frage? Sollte ich nach weiteren Details fragen wie die Seite, wird es getestet oder nur einige Methoden vorbereitet? ich freuen uns darauf, von Ihnen zu hören, Tomek

+0

Probieren Sie zuerst etwas aus, aber bitte kommen Sie zurück und stellen Sie eine spezifische Frage, wenn Sie Schwierigkeiten haben. – Hida

+0

@Hida Das einzige, was ich damit tun kann, kann ich es ausführen. Nach dem Lauf habe ich bekommen: '[16:46:22] E/Launcher - Fehler: Fehler: Kann nicht finden '../../constants/other constants.js' bei Function.Module._resolveFilename (modul.js: 469: 15) bei Function.Module._load (module.js: 417: 25) bei Module.require (module.js: 497: 17) bei require (internal/module.js: 20 : 19) bei Object. (C: \ Pro \ spec.js: 2: 17) bei Module._compile (module.js: 570: 32) bei Object.Module._extensions..js (module.js: 579: 10) bei Module.load (module.js: 487: 32) bei tryModuleLoad (module.js: 446: 12) ' – Tomasz

+0

Der Winkelmesser kann die Datei' constants.js' nicht finden. Stellen Sie sicher, dass der Pfad zur Datei korrekt ist. Sie können das überprüfen mit 'require.resolve (Pfad/zu/Modul)' –

Antwort

0

So sollten Sie wissen, wie Jasmin funktioniert und die Seite Objektmuster (http://martinfowler.com/bliki/PageObject.html).

Damit besteht keine Notwendigkeit Winkelmesser zu wissen, zu analysieren, was der Test funktioniert, versuchen Sie einfach jede Handlung, sich vorzustellen, wie etwas finden -> dass klicken -> behaupten es

Sie können auch sagen, dass sie ein nicht testen Winkelseite (browser.ignoreSynchronization = true;)

Dass das Hilfsobjekt nie deklariert wird.

Und ich denke, es gibt viele Dinge darüber zu sagen.

+0

Danke, ich werde es überprüfen. – Tomasz