casperjs

在Linux上安装字体

╄→尐↘猪︶ㄣ 提交于 2021-02-12 09:52:40
1. widonws下载字体文件到Linux windows的字体比较多,其字体文件位于 C:\WINDOWS\Fonts 。 从其中copy相应的字体到Linux系统的 /usr/share/font/下的文件夹中。以arial字体为例: # mkdir /usr/share/fonts/arial # cp arial*.ttf /usr/share/fonts/arial/ 2. 为刚加入的字体设置缓存使之有效 # cd /usr/share/font/arial # fc-cache -fv 经过这样的设置后,即可在Gnome界面的 系统——首选项——外观——字体 中进行字体的选择了。 3. 设置gunplot对arial的选择路径 本文首页提示的错误是由于程序调用gunplot造成,必须让gunplot识别arial字体所在的路径才行。 $ export GDFONTPATH= /usr/share /fonts/arial $ export GNUPLOT_DEFAULT_GDFONT= "arial" 将字体文件拷到 Linux 服务器上,然后调用 fc-cache 更新一下 列出所有已经安装的中文字体,如果还没有安装中文字体 #fc-list :lang-zh 宋体, SimSun :style=Regular 看字体是怎么走的 fc-match Arial -s

记一个前端自动化测试解决方案探析

余生长醉 提交于 2020-05-09 10:35:03
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

记一个前端自动化测试解决方案探析

戏子无情 提交于 2020-05-09 08:50:48
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

CasperJS, parallel browsing WITH the testing framework

十年热恋 提交于 2020-03-13 07:39:45
问题 Question : I would like to know if it's possible to do parallel browsing with the testing framework in one script file , so with the tester module and casperjs test command. I've seen some people create two casper instances : CasperJS simultaneous requests and https://groups.google.com/forum/#!topic/casperjs/Scx4Cjqp7hE , but as said in the doc, we can't create new casper instance in a test script. So i tried doing something similar-simple example- with a casper testing script (just copy and

CasperJS, parallel browsing WITH the testing framework

Deadly 提交于 2020-03-13 07:39:07
问题 Question : I would like to know if it's possible to do parallel browsing with the testing framework in one script file , so with the tester module and casperjs test command. I've seen some people create two casper instances : CasperJS simultaneous requests and https://groups.google.com/forum/#!topic/casperjs/Scx4Cjqp7hE , but as said in the doc, we can't create new casper instance in a test script. So i tried doing something similar-simple example- with a casper testing script (just copy and

异步网页采集利器CasperJs

和自甴很熟 提交于 2020-03-09 15:48:16
在采集网页中,我们会经常遇到采集一些异步加载页面的网页,我们通常用的httpwebrequest类就采集不到了,这个时候我们通常会采用webbrowser来辅助采集,但是.net下自带的webbrowser用起来非常不爽,在获取页面是否加载完毕的时候比较麻烦一些, DocumentCompleted事件遇到Iframe重复触发,而且获取到的源码通常也不是异步加载完之后的源码,往往我们需要加上定时器去不断的检查,才能获取到我们想要的源码。当然我们可以用一些第三方的webkit内核浏览器,但是这些判断页面是不是真正的加载完成也是比较费劲,而且体积都不小。 今天就介绍一下 CasperJS , CasperJS 是一个开源的导航脚本处理和测试工具,基于 PhantomJS 和 slimerjs (前端自动化测试工具)编写。CasperJS简化了完整的导航场景的过程定义,提供了用于完成常见任务的实用的高级函数、方法和语法。 CasperJS 本身的功能很强大,内置了两种引擎 PhantomJS 和 slimerjs 默认使用 PhantomJS ,具体详细的功能,大家可以参数这些官方网站去了解,或者加入 QQ群 389709524 一块讨论,今天的重点讨论如何快速的采集到异步加载的网页。 假如我们要采集dudu的这篇文章的评论 http://www.cnblogs.com/dudu/p

可视化前端测试

假装没事ソ 提交于 2020-03-01 14:02:38
背景 相信进行过前端开发的同学都知道,前端测试不仅仅涉及到功能的测试,而且也需要考虑到界面样式测试、多浏览器兼容性测试、性能测试。本文主要讨论分析目前前端测试的现状,并讨论目前流行的测试工具,下篇文章将会介绍工具的使用方法 前端测试分类 前端测试主要分三大方向测试,而这三大方向也分很多小方向测试,首先简单的介绍每个方向的概念 界面样式测试 固定界面样式测试:主要针对文字内容不变的区域,例如页面的页头,页脚这类结构、内容不变的区域,而测试一般通过截图对比解决。 结构不变界面样式测试:主要针对结构不变的区域,例如新闻区域这类结构不变,内容变化的区域,这类测试一般通过DOM元素对比解决。 计算样式测试:主要针对计算样式不变的区域,这类测试一般通过比较计算样式解决,但是这种测试不推荐,因为测试成本比较大。 功能测试 服务器数据预期测试:主要针对用户在前端界面进行某种操作后,提交数据给后台后,测试后台能否返回预期的数据 界面功能测试:主要针对用户在前端界面进行某种交互性操作后,测试能否获取预期的功能、界面交互 多浏览器测试 多浏览器测试:基于界面样式测试、功能测试的基础上来进行不同浏览器的的测试。 性能测试 白屏时间:用户浏览器输入网址后至浏览器出现至少1px画面为止。 首屏时间:用户浏览器首屏内所有的元素呈现所花费时间。 用户可操作时间(dom ready) :网站某些功能可以使用的时间。

Casperjs scraping dynamic content

☆樱花仙子☆ 提交于 2020-02-12 05:07:50
问题 I'm trying to scrape this page using Casperjs. The main function to my code works just fine, but the content is loaded dynamically and I can't figure out how to trigger that. This is what I'm doing right now: casper.waitFor(function() { this.scrollToBottom(); var count = this.evaluate(function() { var match = document.querySelectorAll('.loading-msg'); return match.length; }); if (count <= 1) { return true; } else { return false }; }, function() { // do stuff }); The wait timeout just expires,

Submitting a form with casperjs

梦想与她 提交于 2020-02-08 09:56:09
问题 I have a simple form to submit using casperjs. For the same, I have the following version of the code - casper.then(function() { // fill the dropdown and click on buy now this.fill('form#add-to-cart-form', { 'options[416]': '2884', 'productId': '1093' }, true); }); casper.then(function() { console.log("Checkout URL: ", this.getCurrentUrl()); // not going correctly }); The problem here is that the same URL is getting logged by the program, whereas if you open the page and submit it, it goes to

Running casperjs tests with slimerjs

痴心易碎 提交于 2020-01-24 12:42:48
问题 I wrote a few tests with casperjs. They run just fine with phantomjs. However, when I tried to use slimerjs with the following command: casperjs --verbose --engine=slimerjs test create-project-suite.js A small window appers with the SlimerJs logo and version number but the console seems to hang with the following line: Test file: create-project-suite.js Is there anything else I need to do? Here are the version numbers: Mozilla Firefox 28.0 CasperJS version 1.1.0-beta3 Innophi SlimerJS 0.9.1 3