Skip to content

Commit 800cbcf

Browse files
committed
Test - Add reproduction for issue 4621
#4621
1 parent f5bcd01 commit 800cbcf

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

CefSharp.Test/Issues/Issue4621.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using CefSharp.OffScreen;
7+
using Xunit;
8+
using Xunit.Abstractions;
9+
10+
namespace CefSharp.Test.Issues
11+
{
12+
//NOTE: All Test classes must be part of this collection as it manages the Cef Initialize/Shutdown lifecycle
13+
[Collection(CefSharpFixtureCollection.Key)]
14+
public class Issue4621
15+
{
16+
private readonly ITestOutputHelper output;
17+
18+
public Issue4621(ITestOutputHelper output)
19+
{
20+
this.output = output;
21+
}
22+
23+
[Fact(Skip = "Issue https://github.com/cefsharp/CefSharp/issues/4621")]
24+
public async Task GoogleSearchToGoogleAccountsBreaksJS()
25+
{
26+
using (var browser = new ChromiumWebBrowser("https://www.google.com", useLegacyRenderHandler: false))
27+
{
28+
var initialResponse = await browser.WaitForInitialLoadAsync();
29+
30+
var response = await browser.LoadUrlAsync("https://accounts.google.com/");
31+
var mainFrame = browser.GetMainFrame();
32+
33+
Assert.True(response.Success);
34+
Assert.True(mainFrame.IsValid);
35+
Assert.Contains("accounts.google", mainFrame.Url);
36+
Assert.Equal(200, response.HttpStatusCode);
37+
38+
output.WriteLine("Url {0}", mainFrame.Url);
39+
40+
var buttonText = await mainFrame.EvaluateScriptAsync<string>("(function() { return document.querySelector(\"button[aria-haspopup='menu']\").innerText; })();");
41+
Assert.Equal("Create account", buttonText);
42+
}
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)