单元测试与开发人员编写的应用程序现有代码紧密相连。但是,UI和API自动化测试(集成测试)呢?有人认为在单独的自动化解决方案中重用应用程序的代码是否可以接受?
答案 0 :(得分:0)
答案是否定的。 UI测试遵循UI,转到该页面,在该文本框中输入该值,然后按该按钮,我应该看到此文本。您不需要与此相关的任何代码。所有这些操作都应遵循一些验收标准,因此您应该已经知道期望什么,而无需查看任何代码。
对于API集成测试,您将调用带有一些有效负载的端点,然后检查结果。您不需要为此引用任何代码。该API应该被记录下来,并很好地说明可用的端点,有效负载是什么样的以及您可以期望得到什么。
我不确定为什么您会考虑在自动化项目中重用应用程序代码。
好吧,所以在澄清之后,您只是在谈论重用模型,而不是实际的代码。只要这些nuget包不引入任何其他依赖关系,这并不是一个坏主意,它实际上可以提供帮助。
代码可重用性是一个很棒的概念,但是很难在实践中正确实现。模型通常带有注释,这些注释需要其他软件包,而在自动化项目中当然不需要。因此,如果您可以获取无额外依赖项的nuget软件包,那么从字面上看仅是数据模型,那么其他任何事情都行不通。除此之外,还会产生一些问题,所以我会对此予以回退