我有一个测试项目,其中包含我想测试的所有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项目中的冗余覆盖。 –