Protractor 量角器操作页面中的脚本

Protractor 量角器操作页面中的脚本,protractor,angularjs-e2e,Protractor,Angularjs E2e,我正在使用量角器进行e2e测试,我对量角器是新手。我正在为不同的场景测试一个特定的库,对于所有这些场景,我需要创建一个测试页面。我正在考虑使这个过程自动化。我的问题是:是否有可能注入不同排列的脚本来自动创建我的所有测试页面 例如: 我想注释和取消注释不同测试页面的灵活代码,并创建所有可能的排列:1)注释两个代码(00),2)注释代码1和取消注释代码2(01)),3)取消注释代码1和注释代码2e(10),4)取消注释两个代码(11)。 我也有不同的div模板,我希望它们在每个页面中存在,而不是以一

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

例如:

我想注释和取消注释不同测试页面的灵活代码,并创建所有可能的排列:1)注释两个代码(00),2)注释代码1和取消注释代码2(01)),3)取消注释代码1和注释代码2e(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;
灵活的代码2;
固定码;
灵活的代码3;
灵活的代码4;

因此,总结一下我们在评论中讨论的内容,对于E2E测试来说,最好的做法是使用grunt任务从模板创建html“temp”文件,这样您就可以:

  • 定义您想要的场景
  • 让grunt创建html文件
  • 然后对这些文件运行量角器,最后
  • 删除所有临时文件并显示结果
  • 你可以用类似的方法来做你想做的事情

    但是要小心,您不想将一个好的E2E工作变成一个维护噩梦。请查看以下关于自动化测试以及如何(不)进行自动化测试的帖子:
    而且,我发现这也很好。

    您正在用量角器测试js库?据我所知,它应该用来测试angularjs应用程序(在html页面上)。。。此外,测试每一个e2e场景都会给您带来一场噩梦,您需要维护。。。检查这些:这是e2e测试,该库产品的用户是开发人员,因此我们正在测试使用该库的不同场景是否按照预期工作。这不是单元测试,而是e2e,将库视为一个黑匣子,看看它在被开发人员使用时是否提供了预期的行为。此外,库将不时改变以接受客户(开发人员)的新需求,因此如果没有e2e测试,在每次更改之后,让很多测试人员手动测试它将是一场噩梦。是的,没有单元测试将很难跟上更改。我想知道您是否可以使用grunt任务从模板创建这些临时html文件。然后运行量角器规格,最后删除临时文件并显示结果。@germanio或者如果您认为对其他人有用,您可以将您的注释作为答案。