NUnit中关键字驱动框架的结构

Structure of Keyword Driven framework in NUnit

我正在尝试使用 selenium 在 NUnit 中构建简单的关键字驱动框架。问题是我找不到构建它的方法,因为 NUnit 运行s 每个方法都位于 [Test] 属性下。示例:

Core browser;
Application xlApp; 

[SetUp]
public void Init()
{
    xlApp = new Application();
    browser = new Core();
}    

[Test]
public void Login()
{
   //implemenation
}

[Test]
public void Logout()
{
   //implemenation
}

正在阅读 excel 中的关键字并想 运行 进行测试。如何根据关键字执行测试?获取关键字和运行ning测试的逻辑应该写在哪里?

您可以使用[TestCaseSource] 来驱动带有关键字数据的单个主测试文件。如果您打算在一个 sheet 中维护测试用例,并在下一个 sheet 中维护关键字,那么您可以将测试用例 sheet 数据映射到主测试。

因此您将根据测试用例sheet 数据获得不同的测试集。请参考this blog for data driving the test using excel or csv data. Also refer this blog以获得清晰的思路。

在主测试中,您可以编写代码来处理属于特定测试的关键字。