量角器操纵页面中的脚本

时间:2016-04-04 14:26:39

标签: protractor angularjs-e2e

我正在使用量角器进行e2e测试,而且我是量角器的新手。我正在测试针对不同场景的特定库,对于所有这些场景,我需要创建一个测试页面。我正在考虑自动化这个过程。我的问题是:是否有可能注入脚本的不同排列以自动创建我的所有测试页?

示例:

我想评论和取消注释不同测试页面的灵活代码并创建所有可能的排列:1)注释代码(00),2)注释代码1和取消注释代码2(01)),3)取消注释代码1和注释code2e(10),4)取消注释它们(11)。 我也有不同的div模板,我希望它们存在,并且不存在于每个页面中,以覆盖它们存在的所有排列。

<!DOCTYPE HTML>
<html lang="en-us">
<head>
<script>
fixed statement;   

//flexible code1;
flexible code2;
</script>
</head>
<body>

<div id="div1">
<script>
fixed code;
flexible code3;
flexible code4;
</script>
</div>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

所以,总结一下我们在评论中讨论的内容,为你的E2E测试做的更好,而不是让量角器修改你的html / js,就是用一个笨拙的任务来创建html&#34; temp& #34;来自模板的文件,因此您可以:

  1. 定义您想要的方案
  2. 让grunt创建html文件
  3. 然后针对这些文件运行量角器,最后
  4. 删除所有临时文件并显示结果。
  5. 你可以使用类似this之类的东西来做你想要的事情。

    但是要小心,你不想把一个好的E2E努力变成维护噩梦。请查看这些关于自动化测试的帖子以及如何(不)这样做: this one from Googlethis one,我发现非常好。