首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PhantomJS,但不是无头?

PhantomJS,但不是无头?
EN

Stack Overflow用户
提问于 2014-07-16 06:51:22
回答 4查看 4.1K关注 0票数 9

有没有办法实时查看PhantomJS (或类似的)渲染的内容?

我想开发我的自动化脚本,同时与它的目标页面进行交互(或者至少可以看到它的截屏)。

EN

回答 4

Stack Overflow用户

发布于 2014-07-16 15:01:42

不,根本没有这回事。SlimerJS具有与PhantomJS相同的API,但运行的是Gecko引擎。您可以直接看到正在发生的事情,并使用xvfb-run运行它。

您将无法与其交互。当测试很长时,您可能想要使用屏幕抓取器来记录交互的视频,并且如果您没有发现测试用例中的问题,则不想再次运行测试套件。

调试PhantomJS脚本的一种显而易见的方法是使用page.render()呈现许多屏幕截图,并使用

代码语言:javascript
运行
复制
console.log(JSON.stringify(yourObj, undefined, 4));

格式很好。

票数 3
EN

Stack Overflow用户

发布于 2014-08-05 16:29:55

我们使用的解决方案是在出现异常的情况下自动截图,phantomJs会将当前页面呈现为一个文件,供您稍后检查。

这是针对测试执行阶段的。

当您编写测试时,只需保持其他窗口(“普通浏览器”)与您尝试测试的应用程序保持打开状态,并根据它设计测试。

设计完成后,使用phantomJS执行测试。

票数 1
EN

Stack Overflow用户

发布于 2014-09-17 09:37:26

我的建议是同时使用日志。http://casperjs.org/

CasperJS是一个开源的导航脚本和测试工具,用Javascript编写,适用于PhantomJS WebKit headless browser WebKit SlimerJS (Gecko)。它简化了定义完整导航场景的过程,并为执行以下常见任务提供了有用的高级函数、方法和语法糖:

  • 定义和排序浏览导航步骤
  • 填写和提交表单
  • 点击并遵循页面(或部分页面)的屏幕截图
  • 测试远程DOM

<代码>H112记录events

  • downloading资源,包括二进制<代码>H215<代码>H116编写功能测试套件,将结果另存为JUnit XML<代码>H217<代码>H118抓取网页内容<代码>H219<代码>F220
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24769471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档