Skip to content

Commit 380f0a9

Browse files
committed
Check for network
1 parent 0ce7916 commit 380f0a9

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed
Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,42 @@
11
namespace AngleSharp.Scripting.JavaScript.Tests
22
{
3+
using AngleSharp.Dom;
34
using NUnit.Framework;
5+
using System;
46
using System.Threading.Tasks;
57

68
[TestFixture]
79
public class PageTests
810
{
11+
static Task<IDocument> LoadPage(String url)
12+
{
13+
var configuration = Configuration.Default.WithJavaScript().WithCss().WithDefaultLoader(setup => setup.IsResourceLoadingEnabled = true);
14+
var context = BrowsingContext.New(configuration);
15+
return context.OpenAsync(url);
16+
}
17+
918
//[Test]
1019
public async Task RunHtml5Test()
1120
{
12-
var target = "http://html5test.com";
13-
var config = Configuration.Default.WithJavaScript().WithCss().WithDefaultLoader(setup => setup.IsResourceLoadingEnabled = true);
14-
var context = BrowsingContext.New(config);
15-
var document = await context.OpenAsync(target);
16-
var points = document.QuerySelector("#score > .pointsPanel > h2 > strong").TextContent;
17-
Assert.AreNotEqual("0", points);
21+
if (Helper.IsNetworkAvailable())
22+
{
23+
var target = "http://html5test.com";
24+
var document = await LoadPage(target);
25+
var points = document.QuerySelector("#score > .pointsPanel > h2 > strong").TextContent;
26+
Assert.AreNotEqual("0", points);
27+
}
1828
}
1929

2030
//[Test]
2131
public async Task RunTaobao()
2232
{
23-
var target = "https://meadjohnson.world.tmall.com/search.htm?search=y&orderType=defaultSort&scene=taobao_shop";
24-
var config = Configuration.Default.WithJavaScript().WithCss().WithDefaultLoader(setup => setup.IsResourceLoadingEnabled = true);
25-
var context = BrowsingContext.New(config);
26-
var document = await context.OpenAsync(target);
27-
var prices = document.QuerySelectorAll("span.c-price");
28-
Assert.AreNotEqual(0, prices.Length);
33+
if (Helper.IsNetworkAvailable())
34+
{
35+
var target = "https://meadjohnson.world.tmall.com/search.htm?search=y&orderType=defaultSort&scene=taobao_shop";
36+
var document = await LoadPage(target);
37+
var prices = document.QuerySelectorAll("span.c-price");
38+
Assert.AreNotEqual(0, prices.Length);
39+
}
2940
}
3041
}
3142
}

0 commit comments

Comments
 (0)