1

剧情是这样的……

Web 元素中的动态文本有时会在末尾包含“...”,因为它的长度。例如,敏捷的棕色狐狸...

我希望能够提取“...”之前的所有文本,然后将此文本与基准文本进行比较。基准文本包含完整的句子,即 The quick brown fox jumps over the lazy dog。我希望能够提取提取的文本并将字符长度的文本与基准文本的文本进行比较,以便我们将苹果与苹果进行比较。所以它会像这样 Get The quick brown fox 与 The quick brown fox 相比

提前致谢

4

1 回答 1

1

基本前提是,如果被测字符串以点结尾,则检查预期的字符串是否以被测字符串开头(但没有点)。

下面的代码未经测试,您可能需要考虑null字符串场景。

static final String DOTS = "...";
String actual = "The quick brown fox...";
String expected = "The quick brown fox jumps over the lazy dog";

public void testStringWithDots(String actual, String expected) {
  if (actual.endsWith(DOTS)) {
    String prefix = actual.substring(0, actual.length() - DOTS.length());
    Assert.assertTrue("Strings are same up to dots", expected.startsWith(prefix);
  } else {
    Assert.assertEquals("Strings are same", expected, actual);
  }
}
于 2013-08-12T08:47:14.260 回答