Skip MonoSanityTest due to instability since Chrome update

This commit is contained in:
Steve Sanderson 2018-02-14 15:58:41 +00:00
parent 5f41779b3e
commit b7bbacf4ed
4 changed files with 25 additions and 11 deletions

6
NuGet.config Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="aspnetcore-dev" value="https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json" />
</packageSources>
</configuration>

View File

@ -22,7 +22,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Infrastructure.ServerFixtures
public override void Dispose()
{
_host.StopAsync();
_host?.StopAsync();
}
protected abstract IWebHost CreateWebHost();

View File

@ -9,6 +9,7 @@
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Testing" Version="2.1.0-preview2-30093" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
<PackageReference Include="Selenium.WebDriver" Version="3.8.0" />
<PackageReference Include="xunit" Version="2.3.1" />

View File

@ -3,11 +3,18 @@
using Microsoft.AspNetCore.Blazor.E2ETest.Infrastructure;
using Microsoft.AspNetCore.Blazor.E2ETest.Infrastructure.ServerFixtures;
using Microsoft.AspNetCore.Testing.xunit;
using OpenQA.Selenium;
using Xunit;
namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
{
// Currently skipping all MonoSanityTests because, since the latest Chrome update, they
// are failing intermittently. Need to investigate what is wrong about how these tests
// are interacting with the browser.
[OSSkipCondition(OperatingSystems.Linux)]
[OSSkipCondition(OperatingSystems.MacOSX)]
[OSSkipCondition(OperatingSystems.Windows)]
public class MonoSanityTest : ServerTestBase<AspNetSiteServerFixture>
{
public MonoSanityTest(BrowserFixture browserFixture, AspNetSiteServerFixture serverFixture)
@ -16,14 +23,14 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
serverFixture.BuildWebHostMethod = MonoSanity.Program.BuildWebHost;
}
[Fact]
[ConditionalFact]
public void HasTitle()
{
Navigate("/", noReload: true);
Assert.Equal("Mono sanity check", Browser.Title);
}
[Fact]
[ConditionalFact]
public void CanAddNumbers()
{
Navigate("/", noReload: true);
@ -35,7 +42,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Equal("3003", GetValue(Browser, "addNumbersResult"));
}
[Fact]
[ConditionalFact]
public void CanRepeatString()
{
Navigate("/", noReload: true);
@ -47,7 +54,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Equal("TestTestTestTestTest", GetValue(Browser, "repeatStringResult"));
}
[Fact]
[ConditionalFact]
public void CanReceiveDotNetExceptionInJavaScript()
{
Navigate("/", noReload: true);
@ -58,7 +65,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Contains("Hello from test", GetValue(Browser, "triggerExceptionMessageStackTrace"));
}
[Fact]
[ConditionalFact]
public void CanCallJavaScriptFromDotNet()
{
Navigate("/", noReload: true);
@ -68,7 +75,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.StartsWith(".NET received: Mozilla", result);
}
[Fact]
[ConditionalFact]
public void CanReceiveJavaScriptExceptionInDotNet()
{
Navigate("/", noReload: true);
@ -81,7 +88,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Contains("at triggerJsException", result);
}
[Fact]
[ConditionalFact]
public void CanEvaluateJsExpressionThatResultsInNull()
{
Navigate("/", noReload: true);
@ -91,7 +98,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Equal(".NET received: (NULL)", result);
}
[Fact]
[ConditionalFact]
public void CanEvaluateJsExpressionThatResultsInUndefined()
{
Navigate("/", noReload: true);
@ -101,7 +108,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Equal(".NET received: (NULL)", result);
}
[Fact]
[ConditionalFact]
public void CanCallJsFunctionsWithoutBoxing()
{
Navigate("/", noReload: true);
@ -113,7 +120,7 @@ namespace Microsoft.AspNetCore.Blazor.E2ETest.Tests
Assert.Equal(".NET received: 27", GetValue(Browser, "callJsNoBoxingResult"));
}
[Fact]
[ConditionalFact]
public void CanCallJsFunctionsWithoutBoxingAndReceiveException()
{
Navigate("/", noReload: true);