The .NET port of Protractor, an E2E test framework for Angular apps
The .NET port of Protractor, an end to end test framework for Angular applications.
Protractor for .NET is built on top of Selenium WebDriver C# binding.
PM> Install-Package Protractor
Supports Microsoft .NET 5, .NET Framework 4.5 and .NET Standard 2.0.
[Test]
public void ShouldGreetUsingBinding()
{
// Instantiate a classic Selenium WebDriver
var driver = new ChromeDriver();
// Configure timeouts (important since Protractor uses asynchronous client side scripts)
driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(5);
using (var ngDriver = new NgWebDriver(driver))
{
ngDriver.Url = "http://www.angularjs.org";
ngDriver.FindElement(NgBy.Model("yourName")).SendKeys("Julie");
Assert.AreEqual("Hello Julie!", ngDriver.FindElement(NgBy.Binding("yourName")).Text);
}
}
Please ask usage and debugging questions on StackOverflow (use the "protractor-net" tag)
When you can use the original Protractor framework :)