У кого-нибудь есть пример использования MSpec с Fluent Automation в C#?

Я не могу использовать переменную "I" при вызове I.Open("http://google.com"); потому что к нему обращаются из статического контекста. В худшем случае я всегда мог использовать MSTest для тестов на селен и MSpec для всех остальных.

[Tags("Easy","Web")]
[Subject("Verify we can reach google.com.")]
public class ViewGoogleTest: FluentTest
{
    IActionSyntaxProvider result;

    Establish context = () =>
    {
        SeleniumWebDriver.Bootstrap(SeleniumWebDriver.Browser.Chrome);
    };

    Because of = () =>
    {
        result = I.Open("http://google.com");
    };

    It should_display_the_page = () => result.Find("#SomeId");
}

1 ответ

Я нашел пример. По сути, вы создаете экземпляр Selenium вместо наследования по умолчанию, показанного в документации по Fluent Automation.

https://github.com/agross/mspec-samples/blob/master/WebSpecs/LoginApp.Selenium.Specs/LoginSpecs.cs

Другие вопросы по тегам