私は、selneium-appium-javaモバイルWeb自動化フレームワークに取り組んでいます。HTMLタグとそれらの間のテキストをオブジェクトに格納する方法
ここ@Given("^user checks text \"([^\"]*)\" in footer$")
public void checkFooter(String footerText) {
footerComponent.checkNote(footerText);
}
は、それが現在FooterComponentクラス
内のノードの基本的なテキストを見つけるために設定されている方法です。私はいくつかのテキストを受け入れ、パラメータなどのように、さらにそれを渡すために正規表現を使用してキュウリのテストを持っていますprivate final String FOOTER = "//div[contains(@class, 'footer')]";
public void checkNote(String expectedText) {
By note = By.xpath(FOOTER + "//div[@class='footer-footnote']");
String actualText = getDriver().findElement(footerText).getText();
assertEquals(actualText, expectedText, "Unexpected footer note");
}
私はに対して期待される結果を検証する必要があるとDOMの例:
<div class='footer'>
text1
<span class="copysymbol"></span>
text2
<span class="dot"></span>
text3
<span class="dot"></span>
text4
<span class="dot"></span>
</div>
アイブ氏はここからパターンを使用してみましたが、IVEは成功していない: https://alvinalexander.com/blog/post/java/how-extract-html-tag-string-regex-pattern-matcher-group
基本的に私は、タグの存在(チェックする必要がある特殊文字を表す)とキュウリの線の中のテキストの存在をチェックするテキストを挿入してから、javaメソッドのチェックを行う必要があります実際のコードはXpathで検索します。これは、キュウリを介して正規表現を使用して行うことができる方法はありますか?
私はHTMLをチェックするためにXPathを使用すると、正規表現を使用してはるかに望ましいことだと思います。だから多分あなたはここでxPathを使い続けることができます。 –