From 67eb632f4dc19480400893f22b1d7ad2301edfae Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Wed, 15 Apr 2015 08:31:45 +0800 Subject: [PATCH] test for issue #200 --- .../test/java/us/codecraft/webmagic/HtmlTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java b/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java index cd4af224..ac2e9b11 100644 --- a/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java +++ b/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java @@ -2,6 +2,7 @@ package us.codecraft.webmagic; import org.junit.Test; import us.codecraft.webmagic.selector.Html; +import us.codecraft.webmagic.selector.Selectable; import static org.assertj.core.api.Assertions.assertThat; @@ -31,4 +32,18 @@ public class HtmlTest { Html html = new Html("aaaaaaa&b"); assertThat(html.regex("(aaaaaaa&b)").toString()).isEqualTo("aaaaaaa&b"); } + + @Test + public void testAHrefExtract(){ + Html html = new Html("xx"); + assertThat(html.links().all()).contains("/xx/xx"); + } + + @Test + public void testNthNodesGet(){ + Html html = new Html("xx"); + assertThat(html.xpath("//a[1]/@href").get()).isEqualTo("/xx/xx"); + Selectable selectable = html.xpath("//a[1]").nodes().get(0); + assertThat(selectable.xpath("@href").get()).isEqualTo("/xx/xx"); + } }