我已经在C#中使用Webdriver创建了一个自动化框架。可以说这称为解决方案X。现在,在解决方案X下的同一项目中,我编写了许多用Cucumber编写的Feature文件及其相应的PageObject文件和 步骤定义文件。文件结构已附加。
如您所见,该框架与功能文件紧密耦合,因为它们共享同一个项目,最终将产生一个可以运行测试的单个dll。采用这种方法意味着每次创建新方案时,都必须将其固有地纳入框架项目中。
在nunit文档中,使用命令行nunit3-console显示它可以运行多个dll,例如test1.dll,test2.dll,test3.dll。
我的问题是:是否可以将框架包装到DLL中以供您在步骤定义代码中使用,所以将其他方案添加到Test1.dll中,而不必打开自动化框架解决方案,因此我可以nunit3-console.exe smoke.dll,regression.dll,login-attempts.dll
我已经尝试了很多方法来做到这一点,但是这一切都变得很复杂。任何帮助都会很棒。