我有一個測試項目,其中包含我想測試的所有Selenium方案,並且我想向此解決方案添加一個SpecFlow項目,顯然將使用一些WebDriver方法。 我不想複製我的代碼,但是SpecFlow與Selenium無法正常工作(例如Selenium正在使用SpecFlow中不允許的[TestInitialize]屬性)。 將兩者結合的最佳方式是什麼?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項目中的冗餘覆蓋。 –