bbaia / protractor-net

The .NET port of Protractor, an E2E test framework for Angular apps
MIT License
115 stars 72 forks source link

Protractor.Net doesn't work with Angular 14? #94

Open arnonax-tr opened 2 years ago

arnonax-tr commented 2 years ago

I took a very simple demo Angular 14 app (from a short course I took), and tried to see if I can use Protractor.Net with it. However, the following simple code fails with the below exception. There's so little going on here that I can't see how this library can work for anyone using Angular 14. Am I missing something?

This is code:

var chromeDriver = new ChromeDriver();
var driver = new NgWebDriver(chromeDriver);
driver.Url = "http://localhost:4200/home";

And this is the exception:

OpenQA.Selenium.WebDriverTimeoutException: script timeout
  (Session info: chrome=104.0.5112.81)
   at OpenQA.Selenium.WebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.WebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.WebDriver.ExecuteScriptCommand(String script, String commandName, Object[] args)
   at OpenQA.Selenium.WebDriver.ExecuteAsyncScript(String script, Object[] args)
   at Protractor.NgWebDriver.ExecuteAsyncScript(String script, Object[] args)
   at Protractor.NgWebDriver.WaitForAngular()
   at Protractor.NgWebDriver.FindElement(By by)
   at ConsoleApp1.Program.Main(String[] args) in C:\temp\ConsoleApp1\ConsoleApp1\Program.cs:line 21

It happens consistently (Chrome and ChromeDriver are version 104).

Note that I got exactly the same exception in a much more complex, real application on which I tried it first, and got this small repro after thorough investigation.