我想为我的Angular(2+)应用程序构建一个e2e测试套件。
使用Protractor和使用Selenium(例如使用Python Selenium或Java Selenium)实现此类套件之间的技术差异是什么?
它们都基于WebDriverJS,但是Protractor声称是专门为“Angular和AngularJS应用程序”制作的。
所以我不是在寻找关于哪一个更好的意见,但我更愿意了解实际差异是什么(例如Protractor为Angular应用程序做了哪些方式?)它可以被视为“针对Angular应用程序优化的Selenium”为什么?)。
当您第一次开始进入自动化测试世界时,问自己一个很好的问题是:“我将为这些测试编写什么样的应用程序?”通过这种方式,您不仅可以确定选择编写测试IN的框架的最佳路径,还可以确定编写测试的方式,这对于早期了解非常有帮助。而不是以后。
那么告诉我,你的应用程序做了什么?它是数据驱动的吗?用户是否需要登录网站才能访问其功能?此外:它的主要功能是什么?