Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.usu.test.web.suite.testcase.pcm;
- import org.openqa.selenium.Keys;
- import de.usu.s3.web.shared.TestSupportConstants.EASYSEARCH_DIALOG;
- import de.usu.s3.web.shared.TestSupportConstants.QueryPartType;
- import de.usu.test.web.api.module.component.Catalog;
- import de.usu.test.web.api.module.component.QueryEditor;
- import de.usu.test.web.api.module.component.Toolbar.Perspective;
- import de.usu.test.web.core.WebTestCase;
- public class TCD2432 extends WebTestCase {
- /**
- * TCD-2432 - Reporting-Table for Calculation details (ER-PCM-004)
- */
- public void testRun() {
- //step 10
- switchToPCMModule();
- onSidebar().expandMainFolder("Direct Cost Planning");
- onSidebar().expandFolder("Catalogs");
- //step 20
- onSidebar().startDefaultActionOnTreeNode("Plans");
- //step 30
- onCatalog().onCatalogPanel().performStandardActionEdit("name", "IT Budget Plan (Scenario) 20xx");
- if(onEditor().findSectionHeader("Cross Contributions").isVisible())
- onEditor().expandSection("Cross Contributions");
- else
- onEditor().expandSection("Cross\u00A0Contributions");
- //step 40
- /* onEditor().onTMV("Cross Contributions").findActionButton("pivotTable#.PlanDistributions_report").click();
- */
- //step 50
- if(onEditor().findSectionHeader("Flat Distribution Report").isVisible())
- onEditor().expandSection("Flat Distribution Report");
- else
- onEditor().expandSection("Flat\u00A0Distribution\u00A0Report");
- //step 60
- if(onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").isEnabled())
- {
- onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").click();
- }
- int recordsTotalInTMV = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
- int records = 0;
- for(int i =1; i<10; i++)
- {
- records += getRecordsOnColumn("Level "+i);
- }
- assertEquals(records, recordsTotalInTMV);
- }
- private int getRecordsOnColumn(String aColName)
- {
- resetFilterOnTMV();
- int recordsTotal = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
- onEditor().onTMV("Flat Distribution Report").findTableHeaderButton("level1").rightClick();
- onVMClient().performContextMenuAction("Search for:");
- onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.COLUMN_SELECT.toString()).select(aColName);
- onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.VALUE1.toString()).sendKeys("PI:");
- onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.OPERATORS.toString()).click();
- onVMClient().performContextMenuAction("starts with");
- onVMClient().performModalDialogAction(EASYSEARCH_DIALOG.ACTION_SEARCH.toString());
- int recordsFiltered = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
- return (recordsFiltered==recordsTotal ? 0 : recordsFiltered);
- }
- private void resetFilterOnTMV()
- {
- if(onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").isEnabled())
- {
- onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").click();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement