量角器在页面中操作脚本

Protractor manipulate scripts in the page

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

示例:

我想注释和取消注释不同测试页的灵活代码,并创建所有可能的排列: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>

因此,总结一下我们在评论中讨论的内容,为您的 E2E 测试做的更好的事情是使用 g运行t 而不是让量角器修改您的 html/js从模板创建 html "temp" 个文件的任务,因此您可以:

  1. 定义您想要的场景
  2. 让 g运行t 创建 html 个文件
  3. 然后 运行 对这些文件进行量角器,最后
  4. 删除所有临时文件并显示结果。

您或许可以使用 this 之类的东西来实现您的想法。

但要小心,您不想将好的 E2E 工作变成维护噩梦。请查看这些关于自动化测试的帖子以及如何(不)进行测试: this one from Google and this one 我也觉得很好。