量角器需要密码才能登录 => 不安全?

2024-02-12

我开始使用 Protractor 进行 e2e 测试。

要测试某些页面,我首先需要登录。现在我有这部分用于输入密码:

    var passInput = element(by.id('Passwd'));
    passInput.sendKeys('test');

现在,当我用我的实际密码替换“test”时,并且我不小心将更改提交到 git,我的密码就暴露了。

我无法使用虚拟帐户,因为我们使用 Google Auth。它必须是一个真实的帐户。

这是量角器的预期方式吗?有解决方法吗?


继续@Sudharsan-Selvarj https://stackoverflow.com/a/37944562/673125的回答。 您应该创建 2 个文件:

environment.json and environment.dist.json。现在首先添加environment.json给你的.gitignore.

环境.json

{
  "password": "correcthorsebatterystaple",
  "username": "stijnisdebeste",
  "server":   "https://stijn.development.server"
}

环境.dist.json

{
  "password": "-- ADD PASSWORD HERE --",
  "username": "-- ADD USERNAME HERE --",
  "server":   "-- ADD  SERVER  HERE --"
}

现在,在量角器中,您可以使用永远不会推送到 GIT 服务器的环境变量。现在每个开发人员都必须使用自己的凭据等。

如果您找到更好的解决方案,请告诉我:)


edit:

您确定需要 e2e 测试吗?或者您可以简单地使用集成测试吗?因为我们已经放弃了 e2e 测试,转而采用集成测试;并作为这篇谷歌博客文章 http://googletesting.blogspot.be/2015/04/just-say-no-to-more-end-to-end-tests.html状态:

  • 编写很多很多单元测试。这些模拟了对您正在测试的单元的每个依赖项。
  • 编写许多集成测试。集成测试实际上使用所有类,但模拟后端。由于 DOM 应该简单地使用控制器的 getter/setter,因此测试应该很容易,甚至不需要考虑在测试中读取 DOM。
  • 编写一些 e2e 测试。 e2e 是昂贵的测试,它们需要很长时间才能运行并且更难以控制。我看到实际 e2e 的唯一原因是检查不同 HTML-5 实现的浏览器兼容性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

量角器需要密码才能登录 => 不安全? 的相关文章

随机推荐