Tod*_*ned 5 java selenium protractor
我已经设置了Selenium webdriver框架来处理AngularJS应用程序.但是,我使用了很多等待和Thread.sleep(),这使我的脚本变得脆弱.
我听说过ngWebdriver和Protractor很适合执行AngularJS Application的自动化.
我对Java有所了解,但对JavaScript却一无所知.
我应该使用ngWebDriver还是学习JavaScript来实现Protractor?
我认为ngWebDriver能够处理您面临的问题.WebDriver2.0的最大问题在于它无法处理异步元素调用,这就是ngWebDriver进入图片的地方,代码new NgWebDriver(driver).waitForAngularRequestsToFinish();将满足您的需求.
然而,如果您对java脚本的自动化脚本感到满意,那么Protractor将是唯一的最佳选择.但是,您也应该考虑其他一些点,如用于Java脚本的IDE记事本或NP ++将不是一个好的选择,因为它不支持关键的意义,一些最好的IDE也支付(如webstorm),而你可以做一些简单的黑客并使用eclipse作为编辑器,但在此之前你还应该考虑量角器的范围,因为你可以看到java脚本框架的快速增长.客户端JS框架的增长速度比以往任何时候都快.你必须考虑你的职业前景,因为现在ReactJS的增长速度比角度JS快,然后你将不得不在不久的将来开启webdriver(虽然它取决于项目及其要求).
AngularJS - 发布于(2010年) - Git-Hub明星48874 && ReactJS - 在(2013年)推出但获得41283 Git Hub明星
结论:更好的方法是使用ngWebDriver,给它一个机会,看看它是否满足你的要求然后坚持使用它,因为你已经设计了框架,否则除了量角器之外别无选择.
量角器初学者教程:https://www.youtube.com/watch?v = NV1J3oylMjU & list = PLhjFPlDbRmbtSGNlNGGgF1ZjFjWPK6AaO
好吧,您必须为 Protractor 学习一些 JavaScript。但我建议学习 Protractor,因为它是由 Google 的 Angular 团队专门用于 Angular 测试(尽管它也可以用于非 Angular)。
Protractor 将消除所有这些等待和睡眠,因为它使用隐式等待并在 Angular 与页面同步完成后触发测试。您还将获得更多有关 Protractor 框架的支持、文档和信息。
| 归档时间: |
|
| 查看次数: |
7545 次 |
| 最近记录: |