bbaia / protractor-net

The .NET port of Protractor, an E2E test framework for Angular apps
MIT License
115 stars 72 forks source link
angular c-sharp dotnet e2e-tests protractor

Protractor for .NET CI

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.

Changelog

Get it from NuGet!

PM> Install-Package Protractor

Supports Microsoft .NET 5, .NET Framework 4.5 and .NET Standard 2.0.

Write tests!

[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);
    }
}

Getting Help

Please ask usage and debugging questions on StackOverflow (use the "protractor-net" tag)

When to NOT use?

When you can use the original Protractor framework :)