如果一个网站只有一个App.config文件,那很幸运,不用考虑对多App.config的维护困扰。
如果遇到多个如何解决呢,需要在每个project下面建一个App.config吗?答案肯定是不用的。
记录背景:
上百个测试用例,需要实现三个浏览器的测试。即使测试用例分组后,也会有100个甚至更多。
加上specFlow实现自动化测试过程的特殊性(特殊性后续补充),只能通过多Project开发多group的测试用例。多Project的目的是能够实现后续的并发测试。
否则顺序执行会导致严重的后果。耗费大量的时间。
我们不能够每个Project中一个App.config,这样修改浏览器的配置时,会出现大量的工作,修改N个project的config文件。
解决方案:
这时候就需要用到引用App.config。只要对一个特定的配置文件进行修改和维护,就能够做到一通百通的效果。每个Project中的CMD在执行过程会通过msbuild对项目进行一次编译,得到最新的config文件。不用费力去维护每个Project下的config文件了。具体步骤网上有介绍。查询下如何引用即可解决困扰你的问题了。
心得:
这个很适用于自动化测试。如果BDD script 用specflow开发就更需要了。