关于我的项目的信息: c#,selenium 3.9,Nunit,windows,VS 17,RestSharp (for API)
ValidateUI.cs : BaseTest
[TestFixture]
public class ValidateUI : BaseTest
{
[Test]
public static void testUI()
{
}
}
ValidateAPI.cs : BaseTest
[TestFixture]
public class ValidateAPI : BaseTest
{
[Test]
public static void testAPI()
{
}
}
BaseTest.cs
[TestFixture]
public class BaseTest
{
[SetUp]
public void Init()
{
Driver.ConfigInit();
Driver.LogStart();
Driver.Initialize(Settings.BrowserType);
LoginPage.GoTo(Settings.BrowserType);
}
[TearDown]
public void Cleanup()
{
Driver.Close();
}
}
发布于 2018-02-16 16:56:00
如果不希望API测试使用驱动程序,则不应该从设置驱动程序的BaseTest派生API夹具。
你可以尝试像这样的继承等级..。
Base Fixture
API Base Fixture
API Test Fixture 1
API Test Fixture 2
etc.
UI Base Fixture
UI Test Fixture 1
UI Test Fixture 1
基地夹具将设置日志和其他常见的东西。
UI库将设置驱动程序等。
API基础将执行API测试所需的任何设置
这种类型的设置分区正是安装所要做的。
https://stackoverflow.com/questions/48836132
复制