我想为Angular(2+)应用程序构建一个e2e测试套件。
使用Protractor和使用Selenium(例如,使用Python Selenium或Java Selenium)实现这种套件之间的技术区别是什么。
它们都是基于WebDriverJS,但是Protractor声称是专门为“ Angular和AngularJS应用程序”制作的。
因此,我不是在寻找哪种方法更好的意见,而是我希望了解实际的区别(例如,量角器是“为Angular应用程序制造的”哪种方式?可以看作是“针对Selenium优化的) Angular应用”,为什么?)。
答案 0 :(得分:0)
当您刚开始进入自动化测试领域时,一个要问自己的好问题是:“我要为这些测试编写什么样的应用程序?”由此,您不仅可以确定用于选择在IN中编写测试的框架的最佳路线,而且还可以确定编写测试的方式的最佳路线,这将对早期了解非常有帮助。而不是以后。
那么告诉我,您的应用程序有什么作用?它是数据驱动的吗?用户是否需要登录网站才能访问其功能?此外:它的主要功能是什么?
答案 1 :(得分:0)
我想,问题已经过期,但是对于任何阅读此内容的人:请尝试阅读此Selenium vs Protractor。
基本上,如果语言(用于硒的Java,python,kotlin,c,c#,php;用于量角器的js,ts)不是问题,则硒代码很简单(因为没有承诺解析),但异步调用除外。用量角器可以更轻松地处理。
我在以前的工作中经常使用量角器,并且只使用了少量的python硒。对于几百个测试,在量角器中等待所有测试都是一个问题,因为它们必须顺序执行。我已经读过硒,可以并行运行它们,这将大大缩短开发时间。