我在自动化UI测试套件中工作,我们希望将测试数据分开并将其存储在JSON文件中。理想情况下,我们希望在已编译的dll中进行测试(Nunit + Teststack.White),然后任何人都应该能够编辑这些JSON文件而无需触及并重新编译测试dll。测试应该获取数据中的这些变化。
例如,有一个带有订单详细信息的json文件,用户应该能够更改某些订单详细信息,然后再次运行该dll。
是否可以通过在项目中嵌入资源来实现这一目标? 或者我们必须提出不同的解决方案吗?感谢
答案 0 :(得分:1)
(来自我的评论)
当你嵌入资源时,你需要一种" build",这与编译完全不同。您可能只需编写测试,将文件加载到特定文件夹中,然后依次使用它。
您必须确保文件可用。例如。从C:\ Temp加载不是一个好主意。它不允许在同一台机器上运行具有不同数据的不同分支。你可能有一台没有C盘的机器。所以使用相对路径。您可能需要自动安全地部署文件。