Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器是自动化AngularJS web应用程序的唯一解决方案吗?_Javascript_Angularjs_Selenium_Xpath - Fatal编程技术网

Javascript 量角器是自动化AngularJS web应用程序的唯一解决方案吗?

Javascript 量角器是自动化AngularJS web应用程序的唯一解决方案吗?,javascript,angularjs,selenium,xpath,Javascript,Angularjs,Selenium,Xpath,我正在开发SeleniumWebDriver,现在我遇到了AngularJS应用程序。在过去的几周里,我一直在努力寻找用于动态web元素的Xpath,特别是用于处理拖放的Xpath。在谷歌上做了很多研究后,我发现量角器可以很容易地完成这项工作,因为它包含许多角度标记,如:ng bind/ng model。 有没有其他办法解决这个问题?在后台,Proractor还使用了selenium和webdriver 如果网页是AngularJS应用程序,您可以将量角器视为selenium的包装,并在编写自动

我正在开发SeleniumWebDriver,现在我遇到了AngularJS应用程序。在过去的几周里,我一直在努力寻找用于动态web元素的Xpath,特别是用于处理拖放的Xpath。在谷歌上做了很多研究后,我发现量角器可以很容易地完成这项工作,因为它包含许多角度标记,如:ng bind/ng model。
有没有其他办法解决这个问题?

在后台,Proractor还使用了selenium和webdriver

如果网页是AngularJS应用程序,您可以将量角器视为selenium的包装,并在编写自动脚本时提供一些优势

1一个优点是提供一些定位器API,如:

by.model通过“ng model”属性查找元素 by.bind“fine elemet byng bind”属性 by.repeater按ng repeater属性查找元素 但这些定位器API最终将转换为css选择器,您可以直接使用css选择器来实现archvie samve目标

2第二个优势是在Angularjs应用程序中自动等待

我从来没有利用过这个优势,我怀疑自动等待在某些情况下不能像预期的那样工作

无论您使用seleium Java、量角器、selenium webdriver、WebDrivero或其他工具/框架,都无法避免如何编写xpath或css选择器。因此,在这一点上,量角器并没有比其他与硒相关的工具/框架带来巨大的好处

为了处理拖放操作,量角器还依赖于SeleniumWebDriver,所以其他与selenium相关的工具/框架也应该有API来实现这一点


最后,Selenium只关注浏览器中的HTML,无论是Angularjs、PHP、Sprint、Python、Ruby Web App,它们在浏览器中显示时都会转换为HTML。因此,任何与selenium相关的工具/框架都可以自动测试AngularJs应用程序。

关于量角器或任何其他方式,您的问题到底是什么?很抱歉回复太晚。但我的问题是,我在JAVA+Selenium方面很有经验,但要自动化Angular web应用程序,我必须开始学习基于javascript的量角器。你可以认为量角器比Selenium更重要,所以直接使用JAVA+Selenium自动化Angular web应用程序是可行的工具。使用量角器不是强制性的选择。谢谢你的建议。这对像我这样的初学者真的很有帮助。