zoukankan      html  css  js  c++  java
  • 基于 phantomjs 的自动化测试---(1)

    它主要靠js脚本来模拟操作
    一般流程是写代码写代码写代码
    open 某个 url
    监听 onload 事件
    事件完成后调用 sendEvent 之类的 api 去点击某个 DOM 元素所在 point
    触发交互
    根据 UI 交互情况 延时 setTimeout (规避惰加载组件点不到的情况)继续 sendEvent 之类的交互
    最后调用截图 api 发送操作结果到远端用于人工(或机器)审核 UI 结果是否正常。

    下面我们就来介绍一下如何安装

    1 、 安装包下载地址: http://phantomjs.org/download.html ,包括 Windows ,Mac OS,Linux版本,自行选择对应 版本下载解压即可( 为方便使用,可自已为phantomjs设置环境变量 ),其中带有一个example文件夹,里面有很多已经写好的代码供使用。

    2、phantomjs设置了环境变量

        (1)假设你下载下来,解压路径为   /Users/shining3d/Downloads/phantomjs-2.1.1-macosx

        (2)Mac系统的环境变量,加载顺序为:
                    /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

              我们打开输入命令     vim ~/.bash_profile

              新建一条记录   alias phantomjs='/Users/shining3d/Downloads/phantomjs-2.1.1-macosx/bin/phantomjs'    并保存,

              执行如下命令让修改立即生效   source ~/.bash_profile

              执行如下命令切换目录     cd /Users/shining3d/Downloads/phantomjs-2.1.1-macosx/examples

              执行如下命令测试,能否正常打出 'Hello, world!'       phantomjs hello.js

              到这里说明你安装成功了,examples有很多例子,你可以试一下,请参考官网api  http://phantomjs.org/api/

  • 相关阅读:
    linux搭建maven私服
    sgu438-The_Glorious_Karlutka_River
    [模板] 长链剖分
    bzoj3277-串
    [模板] 矩阵树定理
    [模板] 最短路/差分约束
    luogu2597-[ZJOI2012]灾难 && DAG支配树
    bzoj1150-[CTSC2007]数据备份Backup
    bzoj2152-[国家集训队]聪聪可可
    [模板] 树的重心/点分治/动态点分治
  • 原文地址:https://www.cnblogs.com/shenggen/p/5430937.html
Copyright © 2011-2022 走看看