我是否可以使用量角器进行测试,而不是自动填充表格,如果不能,我该怎么办?

时间:2015-04-30 03:50:58

标签: protractor

我的一位朋友每天必须填写在线表格,她想知道是否有办法自动制作这些东西,因为她将所有数据都放在一个单独的文件中。我展示了她的量角器,所以她问我是否有可能使用量角器来填充这些形状。我认为在拥有该项目时可以使用量角器,但我不知道是否可以在没有时使用量角器。如果无法做到,我该怎么办。我的意思是她能做什么。

1 个答案:

答案 0 :(得分:2)

在某些情况下你可以,但绝大多数没有。量角器似乎只适用于使用AngularJS构建的网站,但网站不需要在本地提供。 Protractor homepage上的示例在公共/官方AngularJS网站上执行测试:

browser.get('http://www.angularjs.org');

在您自己的家用计算机上,您可以在使用AngularJS构建的公共网站上运行自动量角器/ Jasmine测试(或其他此类操作)。但是,您将无法使用此方法执行Google搜索,因为http://www.google.com不使用Angular。

对于更多功能的浏览器自动化,您可以查看Firefox的Greasemonkey或Chrome的Tampermonkey。这些允许您编写将在您的浏览器中运行的JavaScript,在特定网站上,以修改该网站的外观或行为。

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