Automated tests 使用CasperJS或PhantomJS检查电子邮件

Automated tests 使用CasperJS或PhantomJS检查电子邮件,automated-tests,phantomjs,casperjs,Automated Tests,Phantomjs,Casperjs,我希望使用CasperJS/PhantomJS来自动测试一个广泛使用电子邮件作为其流程一部分的项目,但当我需要以自动方式检查电子邮件内容时,我总是遇到问题 这些工具非常能够在许多电子邮件服务的HTTP版本中爬行,但是维护测试以跟上对外部服务所做的UI更改并不是我想做的事情 CasperJS或PhantomJS是否能够使用IMAP或POP3来检索邮件,或者是否有一种更常见的解决方案被普遍采用?PhantomJS(扩展为Casper)是一种web浏览器-据我所知,它无法使用POP或IMAP。对于这种

我希望使用CasperJS/PhantomJS来自动测试一个广泛使用电子邮件作为其流程一部分的项目,但当我需要以自动方式检查电子邮件内容时,我总是遇到问题

这些工具非常能够在许多电子邮件服务的HTTP版本中爬行,但是维护测试以跟上对外部服务所做的UI更改并不是我想做的事情


CasperJS或PhantomJS是否能够使用IMAP或POP3来检索邮件,或者是否有一种更常见的解决方案被普遍采用?

PhantomJS(扩展为Casper)是一种web浏览器-据我所知,它无法使用POP或IMAP。对于这种方法,我的第一个想法是使用一个单独的系统进行测试自动化(至少对于那些需要验证电子邮件的测试),例如使用Python、Ruby或Node.js,通过这些测试中的命令行调用Casper,然后使用单独的工具来检查和验证电子邮件。

您可以将任何nodejs模块与Casper一起使用:

“”


因此,您只需要

您还可以使用一个带有(ruby)或(node)等web界面的dev smtp服务器

他们还有一个RESTAPI,它以比使用web界面更稳定的方式返回电子邮件


我没有对它进行测试,但很快就会进行测试。

您好,使用casperjs\Phantomjs您可以导航和自动化,但是对于邮件处理,您必须使用nodejs NodeEmailer模块。安装nodejs后,请尝试以下命令

npm安装nodemailer@0.7.1.

这将安装NodeEmailr包和post,您可以安装邮件客户端,如sendgrid sendmail,也可以使用NodeEmailr直接传输,但这可能会导致邮件传递延迟

请检查NodeEmailer脚本并使用以下命令运行脚本:
节点scriptname.js

PhantomJS是一个浏览器,而CasperJS是一个测试工具。有时,最好的工具是我们已经拥有的工具,虽然一个独立的系统听起来更好,但它可能不值这个价格。但是。。。这些模块仍然在PhantomJS环境中运行,对吗?那么,您是否有权访问这些电子邮件处理模块无疑使用的核心节点模块?它们是否有任何教程或博客文章,说明如何做到这一点?(即使只是知道有人管理了它,以及他们随附的众多软件包中的哪一个,也会非常有帮助。)@DarrenCook我不知道,我个人还没有尝试过。也许Citricguy会知道的。你最后有什么进展吗?如果是的话,你使用了哪些软件包/方法?我最终做了我试图避免的事情。我配置CasperJS,使用webmail应用程序自动点击链接。不是很性感,但效果很好。你最终使用了哪种网络邮件服务?Gmail似乎是最小化的类名和id名以及随机模式之间最糟糕的选择。谢谢。我最后使用了RackSpace电子邮件服务。GMail也能工作,但正如你所提到的,最初配置它是一场噩梦。尝试使用HTML版本的gmail来简化事情。