Protractor 我可以使用量角器进行测试,也可以自动填写表格吗?如果不能,我该怎么办?

Protractor 我可以使用量角器进行测试,也可以自动填写表格吗?如果不能,我该怎么办?,protractor,Protractor,我的一个朋友每天都要填写在线表格,她想知道是否有一种方法可以自动完成这些工作,因为她把所有的数据都放在一个单独的文件中。我给她看了量角器,所以她问我是否可以用量角器来填写这些表格。我认为一个人在拥有这个项目的时候可以使用量角器,但我真的不知道在没有量角器的时候是否可以使用量角器。如果做不到,我能做什么。我指的是她能做什么。在某些情况下,你可以,但大多数情况下不会。Gragotor似乎只适用于使用AngularJS构建的网站,但该网站不需要在本地提供服务。上的示例在公共/官方AngularJS网站

我的一个朋友每天都要填写在线表格,她想知道是否有一种方法可以自动完成这些工作,因为她把所有的数据都放在一个单独的文件中。我给她看了量角器,所以她问我是否可以用量角器来填写这些表格。我认为一个人在拥有这个项目的时候可以使用量角器,但我真的不知道在没有量角器的时候是否可以使用量角器。如果做不到,我能做什么。我指的是她能做什么。

在某些情况下,你可以,但大多数情况下不会。Gragotor似乎只适用于使用AngularJS构建的网站,但该网站不需要在本地提供服务。上的示例在公共/官方AngularJS网站上执行测试:

browser.get('http://www.angularjs.org');
从您自己的家用计算机上,您可以在使用AngularJS构建的公共网站上运行自动量角器/Jasmine测试(或其他类似测试)。但是,例如,您将无法使用此方法执行Google搜索,因为它不使用Angular

要实现更全面的浏览器自动化,您可以查看Firefox或Chrome。这些允许您编写JavaScript,该JavaScript将运行在特定网站的浏览器中,以修改该网站的外观或行为


另一种可能性是使用Python或BASH/curl编写某种全自动化脚本。解构web表单,像对待API一样有效地对待网站,并使用HTTP POST提交表单内容。然而,这只有在您的朋友使用一些精选的web表单时才有效,因为它需要为每个表单进行大量定制设计。此外,它不允许她手动与网站交互或输入任何值。也就是说,它可能是实现您所说的自动化的最普遍和最常用的方法。此外,您的朋友使用的网站甚至可能发布某种官方文档化的API,这将使此过程更加容易。

我喜欢使用Python的想法。她知道蟒蛇,她非常喜欢它。但是,不允许手动交互的限制可能是一个大问题。我会向她推荐Greasemonkey或Tampermonkey,但我猜她会选择第二个选项,因为她不喜欢Firefox。谢谢,没问题。Greasemonkey和Tampermonkey基本上是相同的,所以为它们编写的代码应该可以同时使用。实际上,对于非角度站点,您可以使用量角器。您只需关闭角度同步,并手动使用ExpectedConditions等待页面正确加载。不过量角器不是为这个设计的,所以油腻的猴子可能会更好=)@hankduan啊,谢谢,这解释了为什么它对我不起作用:)