javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

茉莉花-前端测试:什么以及如何测试以及使用什么工具?

我已经为Ruby代码编写测试了一段时间了,但是作为前端开发人员,我显然有兴趣将其引入为前端代码编写的代码中。 我一直在玩很多不同的选择:

  • 卡斯珀
  • 水豚和Rspec
  • 茉莉花
  • 黄瓜或只是Rspec

人们正在使用什么进行测试? 除此之外,人们还要测试什么? 只是JavaScript? 链接? 形式? 硬编码内容?

任何想法将不胜感激。

trans by 2020-01-14T16:00:52Z

javascript - CasperJ中“那么”真正意味着什么

我正在使用CasperJS通过网站自动执行一系列点击,完成表单,解析数据等。

Casper似乎被组织成then语句形式的预设步骤列表(参见他们的例子:[http://casperjs.org/quickstart.html]]但是不清楚是什么触发了实际运行的下一个语句。

例如,then是否等待所有待处理的请求完成? casper.open是否被视为待处理请求? 如果我有一个嵌套的then语句会发生什么 - 链接到open语句的末尾?

casper.thenOpen('http://example.com/list', function(){
    casper.page.injectJs('/libs/jquery.js');
    casper.evaluate(function(){
        var id = jQuery("span:contains('"+itemName+"')").closest("tr").find("input:first").val();
        casper.open("http://example.com/show/"+id); //what if 'then' was added here?
    });
});

casper.then(function(){
    //parse the 'show' page
});

我正在寻找有关CasperJS流程如何工作的技术说明。 我的具体问题是我的上一个then声明(上图)在我的casper.open陈述之前运行。 我不知道为什么。

trans by 2019-08-04T15:08:14Z

selenium - 无头浏览器和抓取 - 解决方案

我正在尝试为浏览器自动测试套件和能够抓取的无头浏览器平台提供可能的解决方案列表。


浏览器测试/清理:

  • Selenium - 浏览器自动化中的多语言旗舰,Python,Ruby,JavaScript,C#,Haskell等的绑定,Firefox for Firefox(作为扩展),用于更快的测试部署。 可以充当服务器并具有大量功能。

JAVASCRIPT

  • PhantomJS - JavaScript,带有屏幕捕获和自动化的无头测试,使用Webkit。 从版本1.8开始,实现了Selenium的WebDriver API,因此您可以使用任何WebDriver绑定,并且测试将与Selenium兼容
  • SlimerJS - 与PhantomJS类似,使用Gecko(Firefox)代替WebKit
  • CasperJS - 基于PhantomJS和SlimerJS构建的JavaScript具有额外的功能
  • Ghost驱动程序 - 用于PhantomJS的WebDriver Wire协议的JavaScript实现。
  • 新的PhantomCSS - CSS回归测试。 CasperJS模块,用于使用PhantomJS和Resemble.js自动进行可视化回归测试。
  • 新的WebdriverCSS - 用于Webdriver.io的插件,用于自动化视觉回归测试
  • 新的PhantomFlow - 通过测试描述和可视化用户流。 Web用户界面测试的实验方法。
  • new trifleJS - 将PhantomJS API移植到使用Internet Explorer引擎。
  • 全新CasperJS IDE(商用)

Node.js的

  • Node-phantom - 填补了PhantomJS和node.js之间的空白
  • WebDriverJs - Selenium团队对Node.js的Selenium WebDriver绑定
  • WD.js - WebDriver / Selenium 2的节点模块
  • yiewd - 使用最新Harmony生成器的WD.js包装器! 用yield来摆脱回调金字塔
  • ZombieJs - 使用node.js进行疯狂快速的无头全栈测试
  • NightwatchJs - 使用Selenium Webdriver的基于节点JS的测试解决方案
  • Chimera - Chimera:可以完成phantomJS所做的一切,但是在完整的JS环境中
  • Dalek.js - 通过Selenium Webdriver使用JavaScript自动进行跨浏览器测试
  • Webdriver.io - 使用预定义的50多个动作更好地实现WebDriver绑定
  • 梦魇 - 具有高级API的电子桥。
  • jsdom - 针对网络抓取量身定制。 在Node.js中实现的非常轻量级的DOM,它支持使用javascript的页面。

WEB SCRAPING / MINING

  • Scrapy - Python,主要是一个刮刀/矿工 - 快速,文档齐全,可以与Django Dynamic Scraper链接,用于良好的挖掘部署,或Scrapy Cloud for PaaS(无服务器)部署,适用于终端或服务器独立进程 ,可与Celery一起使用,建立在Twisted之上
  • Snailer - node.js模块,尚未经过测试。
  • Node-Crawler - node.js模块,尚未测试。

在线工具

  • 新的在线HTTP客户端 - 专用的SO答案
  • 死CasperBox - 在线运行CasperJS脚本

相关链接&资源

  • Web Scraping软件的比较
  • 新的Resemble.js:图像分析和比较

问题:

  • 任何纯粹的Node.js解决方案或Nodejs到PhanthomJS / CasperJS模块实际工作并记录在案?

答案:奇美拉似乎走向那个方向,结帐奇美拉

  • 其他解决方案比Selenium更容易JavaScript注入?

  • 你知道任何纯红宝石解决方案吗?

答:使用基于ruby的解决方案检查rjk创建的列表

  • 你知道任何相关的技术或解决方案吗?

随意编辑此问题并根据需要添加内容! 感谢您的贡献!

trans by 2019-01-11T17:30:23Z

1 共1页