Unit testing 量角器;Cucumber VS Selenium用于AngularJS应用程序的UI自动化

Unit testing 量角器;Cucumber VS Selenium用于AngularJS应用程序的UI自动化,unit-testing,selenium-webdriver,cucumber,protractor,end-to-end,Unit Testing,Selenium Webdriver,Cucumber,Protractor,End To End,我今天刚刚听说了Gradurator和Cucumber,我只是想知道为什么会使用Gradurator和Cucumber而不是Selenium WebDriver来实现AngularJS应用程序的UI自动化 我听说使用量角器和黄瓜有一些好处: 1.作为一名开发人员,您不需要签出代码来运行测试,您可以根据配置的设置调用gulp test或gulp dragrator 2.业务用户可以编写自己的测试,因为cucumber遵循一种非常人性化的构建器模式 使用量角器和cucumber设置测试使用的模拟数据

我今天刚刚听说了Gradurator和Cucumber,我只是想知道为什么会使用Gradurator和Cucumber而不是Selenium WebDriver来实现AngularJS应用程序的UI自动化

我听说使用量角器和黄瓜有一些好处: 1.作为一名开发人员,您不需要签出代码来运行测试,您可以根据配置的设置调用gulp test或gulp dragrator 2.业务用户可以编写自己的测试,因为cucumber遵循一种非常人性化的构建器模式

  • 使用量角器和cucumber设置测试使用的模拟数据比SeleniumWebDriver容易得多
  • 量角器和Cucumber将像WebDriver一样模拟浏览器;我相信可以用selenium服务器设置量角器
  • 缺点:依赖性太多,要使用量角器和cumber,您必须了解Javascript,量角器框架本身,熟悉cumber,最后它还使用selenium
  • 使用Selenium Webdriver时出现的问题: 1.作为开发人员,您必须先签出selenium代码,然后才能针对正在进行的开发编写自己的测试 2.您不能像使用量角器和Cucumber那样轻松地设置模拟数据 3.Selenium Webdriver代码不像cucumber那样对业务用户友好,除非您以构建器模式的方式编写java代码,但对业务用户来说仍然是一件痛苦的事情

  • 优点:依赖性少,只需要Java和Selenium;也可能使用webdriver的JavascriptExecutor使用Javascript
  • 无论如何,如果我想获得上述量角器和黄瓜的优点,我需要决定首选哪种方法。我倾向于使用SeleniumWebDriver,因为我已经了解Java,但是使用量角器和cucumber而不是SeleniumWebDriver还有其他原因吗

    我必须在量角器和cucumber与selenium WebDriver之间进行选择,以自动测试AngularJS应用程序;任何想法都将不胜感激

    谢谢