Skip to content

Commit f06a9af

Browse files
author
Sebastian Benjamin
committed
Working variant selection in tests
1 parent e1824e7 commit f06a9af

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

jbrowse/test/src/org/labkey/test/tests/external/labModules/JBrowseTestHelper.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,14 @@ public static By getVariantWithinTrack(BaseWebDriverTest test, String trackId, S
144144
Locator.XPathLocator l = getTrackLocator(test, trackId, true);
145145
test.waitForElementToDisappear(Locator.tagWithText("p", "Loading"));
146146

147-
String svgPath = "//*[name()='text' and contains(text(), '" + variantText + "')]";
148-
if (appendPolygon)
149-
{
150-
svgPath += "/parent::*/*[name()='polygon']";
151-
}
152-
else
153-
{
154-
svgPath += "/parent::*";
155-
}
156-
157-
String canvasPath = "//div[@data-feature-id and contains(normalize-space(.), '" + variantText + "')]";
158-
l = l.append(Locator.xpath("(" + svgPath + "|" + canvasPath + ")")).notHidden();
147+
String normalizedVariantText = variantText.replaceFirst("^(?i)(SNV|deletion|insertion|indel|MNV|DEL|INS)\\s+", "");
148+
String textPredicate = normalizedVariantText.equals(variantText)
149+
? "contains(normalize-space(.), '" + variantText + "')"
150+
: "(contains(normalize-space(.), '" + variantText + "') or contains(normalize-space(.), '" + normalizedVariantText + "'))";
151+
152+
String canvasPath = "//div[contains(@data-feature-id,'vcf-') and " + textPredicate + "]"
153+
+ "[not(ancestor-or-self::*[contains(@style,'display: none')])]";
154+
l = l.append(Locator.xpath(canvasPath)).notHidden();
159155

160156
test.waitForElement(l);
161157

0 commit comments

Comments
 (0)