目录

一、创建测试项目

二、配置Nightwatch(以chrome为演示)


一、创建测试项目

首先通过@vue/cli创建一个基于nightwatch的测试项目。(我这里使用的是@vue/cli 3.x的版本)

vue create your_project(你的项目名)

因为我们要选择e2e功能所以不采用第一种的默认预设,通过方向键选择: Manually select features(手动选择功能),然后回车

这里选择项目所需的功能特性,空格键确定。

其他功能我这里随便选择一下,大家可按需勾选,但重点要勾选:E2E Testing。然后回车

第一个问题:是否使用路由的history模式?

第二个问题:选择端到端测试解决方案。

这里我们选择第二个:Nightwatch (Selenium-based)

第三个问题:将Babel, PostCSS, ESLint等配置放在哪里?

第四个问题:将此保存为未来项目的预设?

最后回车,等待项目创建。

二、配置Nightwatch(以chrome为演示)

打开刚刚创建好的项目,首先测试下刚创建的项目能否直接进行e2e测试,在终端里输入 package.json配置文件里设定的测试命令:npm run test:e2e。然后回车

直接报错,这是因为vue-cli默认使用的nightwatch的0.9+的版本,其适用的chrome的版本很低,我们目前的浏览器都90+了,默认的还适用70+,所以我们这里不采用默认的。

在node_modules文件夹内找到nightwatch以及chromedriver的文件夹将其删除(或使用命令行删除),然后重新安装

npm install nightwatchnpm install chromedriver

如果失败报错请使用cnpm,建议使用cnpm。

如果chromedriver安装失败,可使用如下命令:

cnpm install chromedriver --ignore-scripts

安装成功后可看到nightwatch的版本为2+(nightwatch版本1.0之后就不在需要额外安装selenium server),chromedriver的版本为98+

这里我们查看我们的chrome版本:

“帮助” -> “关于Google Chrome”

 注:一定确保chrome是chromedriver所对应的版本,最好都是最新版本

我们再测试下是否可以进行e2e测试

结果还是报错了,根据错误日志,我们查看node_modules/selenium-server/lib/runner路径下的selenium-server-standalone-3.141.59.jar是否存在及正常。

结果显示文件损坏,我们重新去下载对应版本

http://selenium-release.storage.googleapis.com/index.html

下载完成后将下载文件替换原有文件

再重新测试能否进行e2e测试

结果还是报错了 ,再看错误日志,查看node_modules/_chromedriver@98.0.1@chromedriver/lib路径下的chromedriver文件夹里的chromedriver.exe

结果发现该目录下并无对应的chromedriver文件夹,所以我们去下载对应版本的chromedriver.exe

谷歌浏览器ChromeDriver下载地址:

http://npm.taobao.org/mirrors/chromedriver/

找到与我们浏览器版本相一致的文件点击下载(可通过notes.txt文件查看chromedriver所对应chrome版本),下载完成后将下载的压缩包解压改名后放在node_modules/_chromedriver@98.0.1@chromedriver/lib路径下

完成后,再再再再一次重新测试能否进行e2e测试

最终在我们不懈努力下终于运行成功!!!

VUE项目的e2e自动化测试超详细安装过程(保姆级)相关推荐

  1. SAS 9.4 的超详细安装过程(保姆级教程)(含安装包+常见问题解决)

    目录:SAS 9.4 的超详细安装过程 一.安装前的准备 1.1 环境准备 1.2 安装包分享(解压密码见最后) 二.安装过程 2.1 下载解压完成 2.2 点击setup.exe安装 2.3 以管理 ...

  2. oracle-19c超详细安装过程-windows11系统

    一.下载安装包 二.安装oracle 注意:安装到42%是等待时间较长(可能20-30分钟),耐心等待 三.运行测试安装是否成功 注意:在oracle19c中scott用户默认不存在,需要导入, 如果 ...

  3. MongoDB超详细教程(保姆级)

    MongoDB 一.简介 1. 简单介绍 MongoDB是一个基于分布式文件存储的数据库 由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非 ...

  4. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程

    这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...

  5. appserv怎么安装mysql_AppServ怎么安装?AppServ 8.6.0 64位图文超详细安装教程(附下载)...

    AppServ是一款著名的PHP架站工具组合包,来自泰国的作者将网络上的免费架站资源重新整合包装成为一个安装程序,AppServ 所包含的软件有:Apache.Apache Monitor.PHP.M ...

  6. 我的Go+语言初体验——(1)超详细安装教程

    我的Go+语言初体验--(1)超详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 是什么?为数据而生,实现教学.工程与数据的 "三位一体". ...

  7. Burpsuite介绍及2022.8.2版本超详细安装教程(图文版)

    Burpsuite介绍及2022.8.2版本超详细安装教程(图文版) 文章目录 Burpsuite介绍及2022.8.2版本超详细安装教程(图文版) Burpsuite是什么? Burpsuite环境 ...

  8. DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0

    DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0 注:我现在ubantu的环境是基于可以运行ORB SLAM 2和ORB SLAM3 ...

  9. Hadoop集群安装和搭建(全面超详细的过程)

    Hadoop集群安装和搭建(全面超详细的过程) 文章目录 Hadoop集群安装和搭建(全面超详细的过程) 前言 一.虚拟机的安装 二.Linux系统安装 1.环境准备 2.虚拟机安装 三.Centos ...

最新文章

  1. 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?...
  2. 情人节——微信朋友圈浓浓爱意的9张拼图(HTML版本)
  3. 小试用python搭建自己的web服务器
  4. 轻量级java web实践-6(框架源码-4)
  5. 【XAMPP启动mysql报错】Port 3306 in use by ““C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld“……
  6. Caused by: java.sql.SQLException: Unable to open a test connection to the given database报错无法打开到给定数据库
  7. Pytorch——激活函数(Activation Function)
  8. Codeforces Round #245 (Div. 2): C. Xor-tree(BFS)
  9. rabbitmq 延迟队列的实现(PHP)http://blog.yuhai.win
  10. TextBox的样式改成Lable
  11. Window10问题一揽子解决方案(自动唤醒,自动更新,卸载自带office16,华硕卸载myasus以及myasus频繁提示更新,停用WindowDefender)
  12. 揭秘硅谷传奇:惠普的创业故事
  13. u深度重装系统详细教程_u深度u盘装系统教程 u深度u盘装系统步骤
  14. “死扛”高并发大流量,大麦抢票的技术涅槃之路
  15. 如何将Figma转成蓝湖教程
  16. 如何打开.pdm文件(Mac OS X)
  17. 使用批处理批量安装TCP/ip打印机
  18. Win10玩方舟生存进化崩溃怎么办?
  19. [置顶]乔布斯的斯坦福演讲(双语)
  20. 年收入10万的家庭怎么买保险最划算?

热门文章

  1. 必须得会的汽车ECU研发基础--ECU软件架构概览3
  2. geoserver制作离线地图
  3. Locale 和 LanguageTag
  4. 论文解读:ChangeFormer | A TRANSFORMER-BASED SIAMESE NETWORK FOR CHANGE DETECTION
  5. 【目标检测算法】YOLO-V5实战检测VOC2007数据集
  6. Linux命令-按照与使用(15)终端登陆前欢迎界面设置
  7. 一分钟学会手工注册BHO
  8. 2.04 标志寄存器
  9. 数据分析业务逻辑思维2020-08-24
  10. You-Get,多网站视频下载工具,非常方便