Advertisement
Guest User

Untitled

a guest
May 27th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. package de.usu.test.web.suite.testcase.pcm;
  2.  
  3. import org.openqa.selenium.Keys;
  4.  
  5. import de.usu.s3.web.shared.TestSupportConstants.EASYSEARCH_DIALOG;
  6. import de.usu.s3.web.shared.TestSupportConstants.QueryPartType;
  7. import de.usu.test.web.api.module.component.Catalog;
  8. import de.usu.test.web.api.module.component.QueryEditor;
  9. import de.usu.test.web.api.module.component.Toolbar.Perspective;
  10. import de.usu.test.web.core.WebTestCase;
  11.  
  12.  
  13. public class TCD2432 extends WebTestCase {
  14.  
  15.  
  16. /**
  17. * TCD-2432 - Reporting-Table for Calculation details (ER-PCM-004)
  18. */
  19.  
  20. public void testRun() {
  21. //step 10
  22. switchToPCMModule();
  23. onSidebar().expandMainFolder("Direct Cost Planning");
  24. onSidebar().expandFolder("Catalogs");
  25.  
  26. //step 20
  27. onSidebar().startDefaultActionOnTreeNode("Plans");
  28.  
  29. //step 30
  30. onCatalog().onCatalogPanel().performStandardActionEdit("name", "IT Budget Plan (Scenario) 20xx");
  31.  
  32. if(onEditor().findSectionHeader("Cross Contributions").isVisible())
  33. onEditor().expandSection("Cross Contributions");
  34. else
  35. onEditor().expandSection("Cross\u00A0Contributions");
  36.  
  37. //step 40
  38. /* onEditor().onTMV("Cross Contributions").findActionButton("pivotTable#.PlanDistributions_report").click();
  39. */
  40. //step 50
  41. if(onEditor().findSectionHeader("Flat Distribution Report").isVisible())
  42. onEditor().expandSection("Flat Distribution Report");
  43. else
  44. onEditor().expandSection("Flat\u00A0Distribution\u00A0Report");
  45.  
  46. //step 60
  47. if(onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").isEnabled())
  48. {
  49. onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").click();
  50. }
  51.  
  52. int recordsTotalInTMV = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
  53. int records = 0;
  54. for(int i =1; i<10; i++)
  55. {
  56. records += getRecordsOnColumn("Level "+i);
  57. }
  58. assertEquals(records, recordsTotalInTMV);
  59.  
  60. }
  61. private int getRecordsOnColumn(String aColName)
  62. {
  63. resetFilterOnTMV();
  64. int recordsTotal = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
  65. onEditor().onTMV("Flat Distribution Report").findTableHeaderButton("level1").rightClick();
  66. onVMClient().performContextMenuAction("Search for:");
  67.  
  68. onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.COLUMN_SELECT.toString()).select(aColName);
  69. onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.VALUE1.toString()).sendKeys("PI:");
  70. onVMClient().findModalDialogInputField(EASYSEARCH_DIALOG.OPERATORS.toString()).click();
  71. onVMClient().performContextMenuAction("starts with");
  72. onVMClient().performModalDialogAction(EASYSEARCH_DIALOG.ACTION_SEARCH.toString());
  73. int recordsFiltered = onEditor().onTMV("Flat Distribution Report").getRecordsCountTotal();
  74. return (recordsFiltered==recordsTotal ? 0 : recordsFiltered);
  75. }
  76.  
  77. private void resetFilterOnTMV()
  78. {
  79. if(onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").isEnabled())
  80. {
  81. onEditor().onTMV("Flat Distribution Report").findActionButton("fr_search").click();
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement