我需要使用PhantomJS编写一些测试。基本上我需要提交表单,但要做到这一点,我需要存储在MySQL数据库中的数据。
我正在考虑使用Python并从Python调用PhantomJS,但我不知道将数据传递给PhantomJS脚本的最佳方法是什么。
例如,我可以通过命令行传递JSON吗?
$ phantomjs script.js "{first_name: 'Peter', last_name: 'Brown'}"
请指导我如何做到这一点。
答案 0 :(得分:0)
要使用Python代码编写浏览器测试,最佳选择是Selenium Web Driver,其中phantomjs backend。存在Python test frameworks and libraries, like Splinter, which aid in this use case。
另一方面,如果你想让phantomjs脚本调用Python代码,你需要生成Python进程来执行Python脚本,然后通过文件/管道/其他通信通道返回数据。这要复杂得多。
或者,如果执行PhantomJS tests in Node,您可以从PhantomJS脚本中读取MySQL数据库。 There is MySQL driver for Node.js。另一方面,这不再是纯粹的PhantomJS执行环境。