У меня есть тестовый проект, который содержит все сценарии Selenium, которые я хочу протестировать, и я хочу добавить проект SpecFlow к этому решению, которое, очевидно, будет использовать некоторые из методов WebDriver. Я не хочу дублировать свой код, но SpecFlow плохо работает с Selenium (например, Selenium использует атрибут [TestInitialize], который не разрешен в SpecFlow). Каков наилучший способ объединить два?Общие методы между Selenium и SpecFlow
Я хочу сделать те же шаги, что и в «SomeTestMethod», но с SpecFlow.
Это пример проекта:
public class SeleniumBaseTest : BaseTest
{
[AssemblyInitialize]
public static void Initialize(TestContext testContext)
{
}
Public SomeMethod()
{
}
}
[TestClass]
public class SeleniumFeature : SeleniumBaseTest
{
[TestInitialize]
public void SeleInitialize()
{
}
[TestMethod]
public void SomeTestMethod()
{
}
}
Это является возможным решением, но мой Селен проекты используют некоторые сложные узоры, так что не помогает мне. Мне нужно поддерживать текущий дизайн и добавлять к нему SpecFlow. Но это хорошее решение, спасибо. – Udiy
Я понимаю. Возможно, вам будет лучше с двумя разными проектами. Когда вы создаете сценарий в SpecFlow, удалите избыточное покрытие в проекте Selenium. –