|
24 | 24 | import org.labkey.test.WebTestHelper; |
25 | 25 | import org.labkey.test.categories.Daily; |
26 | 26 | import org.labkey.test.categories.MS2; |
| 27 | +import org.labkey.test.params.FieldKey; |
27 | 28 | import org.labkey.test.util.AbstractDataRegionExportOrSignHelper.ColumnHeaderType; |
28 | 29 | import org.labkey.test.util.DataRegionExportHelper; |
29 | 30 | import org.labkey.test.util.DataRegionTable; |
30 | | -import org.labkey.test.util.EscapeUtil; |
31 | 31 | import org.labkey.test.util.LogMethod; |
32 | 32 | import org.labkey.test.util.TextSearcher; |
33 | 33 | import org.openqa.selenium.WebElement; |
@@ -397,21 +397,22 @@ private void verifyFirstRun() |
397 | 397 | log("Check that saved view is working"); |
398 | 398 | assertTextNotPresent("K.KTEENYTLVFIVDVK.A"); |
399 | 399 |
|
| 400 | + DataRegionTable innerTable = DataRegionTable.DataRegion(getDriver()).withName(REGION_NAME_PEPTIDES).find(peptidesTable); |
400 | 401 | log("Test adding a sort and a filter"); |
401 | | - peptidesTable.setFilter("Hyper", "Is Greater Than", "10.6"); |
| 402 | + innerTable.setFilter("Hyper", "Is Greater Than", "10.6"); |
402 | 403 | assertTextNotPresent("K.RFSGTVKLK.Y"); |
403 | | - peptidesTable.setSort("Next", SortDirection.ASC); |
| 404 | + innerTable.setSort("Next", SortDirection.ASC); |
404 | 405 | // Explicitly clear out the sorts, since we want to be just dealing with the ones set in Customize View |
405 | | - peptidesTable.clearSort("Next"); |
406 | | - peptidesTable.clearSort("Scan"); |
| 406 | + innerTable.clearSort("Next"); |
| 407 | + innerTable.clearSort("Scan"); |
407 | 408 |
|
408 | 409 | log("Test customize view"); |
409 | 410 | peptidesTable.clearAllFilters(); |
410 | 411 | _customizeViewsHelper.openCustomizeViewPanel(); |
411 | | - _customizeViewsHelper.addSort("Charge", "Z", SortDirection.DESC); |
412 | | - _customizeViewsHelper.addSort("Mass", "CalcMH+", SortDirection.DESC); |
413 | | - _customizeViewsHelper.addFilter("DeltaMass", "dMass", "Is Less Than", "0"); |
414 | | - _customizeViewsHelper.addColumn("NextAA", "Next AA"); |
| 412 | + _customizeViewsHelper.addSort("Charge", SortDirection.DESC); |
| 413 | + _customizeViewsHelper.addSort("Mass", SortDirection.DESC); |
| 414 | + _customizeViewsHelper.addFilter("DeltaMass", "Is Less Than", "0"); |
| 415 | + _customizeViewsHelper.addColumn("NextAA"); |
415 | 416 | _customizeViewsHelper.removeColumn("Expect"); |
416 | 417 | _customizeViewsHelper.removeColumn("ProteinHits"); |
417 | 418 | _customizeViewsHelper.saveCustomView(VIEW4); |
@@ -515,8 +516,8 @@ private void verifyFirstRun() |
515 | 516 | _customizeViewsHelper.openCustomizeViewPanel(); |
516 | 517 | _customizeViewsHelper.clearFilters(); |
517 | 518 | _customizeViewsHelper.clearSorts(); |
518 | | - _customizeViewsHelper.addSort("DeltaMass", "dMass", SortDirection.ASC); |
519 | | - _customizeViewsHelper.addFilter("Mass", "CalcMH+", "Is Greater Than", "1000"); |
| 519 | + _customizeViewsHelper.addSort("DeltaMass", SortDirection.ASC); |
| 520 | + _customizeViewsHelper.addFilter("Mass", "Is Greater Than", "1000"); |
520 | 521 | _customizeViewsHelper.addColumn("Fraction"); |
521 | 522 | _customizeViewsHelper.removeColumn("IonPercent"); |
522 | 523 | _customizeViewsHelper.saveDefaultView(); |
@@ -551,14 +552,14 @@ private void verifyFirstRun() |
551 | 552 |
|
552 | 553 | log("Test Protein Prophet view in Query - Peptides grouping"); |
553 | 554 | _customizeViewsHelper.openCustomizeViewPanel(); |
554 | | - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/Group", "Group"); |
555 | | - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/TotalNumberPeptides", "Peptides"); |
556 | | - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob"); |
557 | | - _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/BestName", "Best Name"); |
| 555 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/Group"); |
| 556 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/TotalNumberPeptides"); |
| 557 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/GroupProbability"); |
| 558 | + _customizeViewsHelper.addColumn("ProteinProphetData/ProteinGroupId/BestName"); |
558 | 559 | _customizeViewsHelper.removeColumn("Mass"); |
559 | | - _customizeViewsHelper.addFilter("DeltaMass", "dMass", "Is Greater Than", "0"); |
560 | | - _customizeViewsHelper.addFilter("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob", "Is Greater Than", "0.7"); |
561 | | - _customizeViewsHelper.addSort("ProteinProphetData/ProteinGroupId/GroupProbability", "Prob", SortDirection.ASC); |
| 560 | + _customizeViewsHelper.addFilter("DeltaMass", "Is Greater Than", "0"); |
| 561 | + _customizeViewsHelper.addFilter("ProteinProphetData/ProteinGroupId/GroupProbability", "Is Greater Than", "0.7"); |
| 562 | + _customizeViewsHelper.addSort("ProteinProphetData/ProteinGroupId/GroupProbability", SortDirection.ASC); |
562 | 563 | _customizeViewsHelper.saveCustomView(VIEW4); |
563 | 564 |
|
564 | 565 | log("Test that Protein Prophet view is displayed and that it sorts and filters correctly"); |
@@ -621,9 +622,9 @@ private void verifyFirstRun() |
621 | 622 | log("Test customize view"); |
622 | 623 | _customizeViewsHelper.openCustomizeViewPanel(); |
623 | 624 | _customizeViewsHelper.removeColumn("UniquePeptidesCount"); |
624 | | - _customizeViewsHelper.addColumn("Proteins/Protein/ProtSequence", "Protein Sequence"); |
625 | | - _customizeViewsHelper.addFilter("GroupProbability", "Prob", "Is Greater Than", "0.7"); |
626 | | - _customizeViewsHelper.addSort("ErrorRate", "Error", SortDirection.DESC); |
| 625 | + _customizeViewsHelper.addColumn("Proteins/Protein/ProtSequence"); |
| 626 | + _customizeViewsHelper.addFilter("GroupProbability", "Is Greater Than", "0.7"); |
| 627 | + _customizeViewsHelper.addSort("ErrorRate", SortDirection.DESC); |
627 | 628 | _customizeViewsHelper.saveCustomView(VIEW4); |
628 | 629 |
|
629 | 630 | log("Test that sorting, filtering, and columns are correct"); |
@@ -833,13 +834,14 @@ private void validateRunGroups() |
833 | 834 | setFormElement(Locator.name("name"), RUN_GROUP1_NAME2); |
834 | 835 | clickButton("Submit"); |
835 | 836 |
|
| 837 | + FieldKey runGroupFK = FieldKey.fromParts("RunGroupToggle"); |
836 | 838 | log("Test customizing view to include the run groups"); |
837 | 839 | navigateToFolder(FOLDER_NAME); |
838 | 840 | clickAndWait(Locator.linkWithText("MS2 Runs")); |
839 | 841 | _customizeViewsHelper.openCustomizeViewPanel(); |
840 | | - _customizeViewsHelper.addColumn(new String[] { "RunGroupToggle", EscapeUtil.fieldKeyEncodePart(RUN_GROUP1_NAME2) }, RUN_GROUP1_NAME2); |
841 | | - _customizeViewsHelper.addColumn(new String[]{"RunGroupToggle", RUN_GROUP2_NAME}, "Run Groups " + RUN_GROUP2_NAME); |
842 | | - _customizeViewsHelper.addColumn(new String[]{"RunGroupToggle", "Default Experiment"}, "Run Groups Default Experiment"); |
| 842 | + _customizeViewsHelper.addColumn(runGroupFK.child(RUN_GROUP1_NAME2)); |
| 843 | + _customizeViewsHelper.addColumn(runGroupFK.child(RUN_GROUP2_NAME)); |
| 844 | + _customizeViewsHelper.addColumn(runGroupFK.child("Default Experiment")); |
843 | 845 | _customizeViewsHelper.applyCustomView(); |
844 | 846 |
|
845 | 847 | assertTextPresent(new TextSearcher(this).setSearchTransformer(TextSearcher.TextTransformers.FIELD_LABEL), |
@@ -876,8 +878,8 @@ private void validateRunGroups() |
876 | 878 |
|
877 | 879 | log("Test Customize View"); |
878 | 880 | _customizeViewsHelper.openCustomizeViewPanel(); |
879 | | - _customizeViewsHelper.addColumn("SeqId/Mass", "Protein Mass"); |
880 | | - _customizeViewsHelper.addFilter("SeqId/Mass", "Protein Mass", "Is Less Than", "30000"); |
| 881 | + _customizeViewsHelper.addColumn("SeqId/Mass"); |
| 882 | + _customizeViewsHelper.addFilter("SeqId/Mass", "Is Less Than", "30000"); |
881 | 883 | _customizeViewsHelper.saveCustomView(VIEW5); |
882 | 884 |
|
883 | 885 | DataRegionTable peptidesTable = new DataRegionTable("query", this); |
@@ -1110,7 +1112,7 @@ private void validateCompare() |
1110 | 1112 | _customizeViewsHelper.openCustomizeViewPanel(); |
1111 | 1113 | _customizeViewsHelper.addColumn("CTAGG_AVG_XCorr"); |
1112 | 1114 | _customizeViewsHelper.removeColumn("InstanceCount"); |
1113 | | - _customizeViewsHelper.addFilter("CTAGG_AVG_XCorr", "Avg XCorr", "Is Greater Than", "10"); |
| 1115 | + _customizeViewsHelper.addFilter("CTAGG_AVG_XCorr", "Is Greater Than", "10"); |
1114 | 1116 | _customizeViewsHelper.saveCustomView(); |
1115 | 1117 |
|
1116 | 1118 | log("Check filtering and columns were added correctly"); |
@@ -1246,17 +1248,18 @@ private void validateContainerFilter() |
1246 | 1248 | DataRegionTable dataTable = viewQueryData("ms2", "XTandemPeptides"); |
1247 | 1249 | dataTable.setContainerFilter(DataRegionTable.ContainerFilterType.CURRENT_AND_SUBFOLDERS); |
1248 | 1250 |
|
| 1251 | + FieldKey runGroupsFk = FieldKey.fromParts("Fraction", "Run", "ExperimentRunLSID", "RunGroups"); |
1249 | 1252 | _customizeViewsHelper.openCustomizeViewPanel(); |
1250 | | - _customizeViewsHelper.addColumn(new String[]{"Fraction", "Run", "ExperimentRunLSID", "RunGroups"}); |
| 1253 | + _customizeViewsHelper.addColumn(runGroupsFk); |
1251 | 1254 | _customizeViewsHelper.applyCustomView(); |
1252 | 1255 | assertNotEquals("All rows should have a value for the run group", 0, dataTable.getDataRowCount()); |
1253 | 1256 |
|
1254 | 1257 | // validate a single run group with the expected label |
1255 | | - Set<String> runGroups = new HashSet<>(dataTable.getColumnDataAsText("RunGroups")); |
| 1258 | + Set<String> runGroups = new HashSet<>(dataTable.getColumnDataAsText(runGroupsFk)); |
1256 | 1259 | assertEquals("Incorrect number of run groups", 1, runGroups.size()); |
1257 | 1260 | assertEquals("Invalid run group label", RUN_GROUP3_NAME, runGroups.iterator().next()); |
1258 | 1261 |
|
1259 | | - dataTable.setFilter("Fraction/Run/ExperimentRunLSID/RunGroups", "Is Blank"); |
| 1262 | + dataTable.setFilter(runGroupsFk, "Is Blank"); |
1260 | 1263 | assertEquals("All rows should have a value for the run group", 0, dataTable.getDataRowCount()); |
1261 | 1264 | } |
1262 | 1265 | } |
0 commit comments