Testing 量角器(e2e测试):在测试复杂的e2e场景时,我们应该编写逻辑以获得输出,还是应该硬编码输出?

Testing 量角器(e2e测试):在测试复杂的e2e场景时,我们应该编写逻辑以获得输出,还是应该硬编码输出?,testing,protractor,functional-testing,Testing,Protractor,Functional Testing,我正在编写一个网站编辑器工具的测试来编辑网站,其中有查看所选元素的父列表的功能。例如,如果我们选择一个跨度,则“选择父项”功能将显示选定跨度主体的所有父项 现在,在编写e2e测试用例以检查父列表是否正确显示时,我应该通过编写一个逻辑函数来计算该元素的父元素,该逻辑函数也可以用于其他元素,还是应该对所选元素的父元素进行硬编码?要测试各种元素需要付出很大的努力 如果您需要澄清这个问题,请随时提问我绝对不是量角器专家,但已经使用了大约半年了 最好是尽可能多地抽象代码,包括编写逻辑以自动化输入值,或者在

我正在编写一个网站编辑器工具的测试来编辑网站,其中有查看所选元素的父列表的功能。例如,如果我们选择一个跨度,则“选择父项”功能将显示选定跨度主体的所有父项

现在,在编写e2e测试用例以检查父列表是否正确显示时,我应该通过编写一个逻辑函数来计算该元素的父元素,该逻辑函数也可以用于其他元素,还是应该对所选元素的父元素进行硬编码?要测试各种元素需要付出很大的努力


如果您需要澄清这个问题,请随时提问

我绝对不是量角器专家,但已经使用了大约半年了

最好是尽可能多地抽象代码,包括编写逻辑以自动化输入值,或者在您的情况下是所选元素的父元素

我不确定select parent函数是如何工作的,但我建议使用一个函数来检查每个父元素,直到没有更多的元素需要检查,同时确保每个父元素都是所需的元素

您还可以编写一个简单的递归函数,该函数从根元素开始,然后挖掘,直到它到达指定的元素,然后回溯


希望这能有所帮助。

这种方法的问题在于编写测试用例的人重复了在规范中选择父级的逻辑。他编写的select parent的逻辑中可能有错误。因此,当他想要测试选择父逻辑时,它变得有点复杂,他编写了自己的选择父逻辑来验证它。现在,我们将比较两种不同的选择父计算算法。因此,没有真正的价值可比。