51Testing软件测试论坛

标题: 搭建自己的前端自动化测试脚手架 [打印本页]

作者: lsekfe    时间: 2016-8-18 12:02
标题: 搭建自己的前端自动化测试脚手架

在这一章我们将安装之前提到的 Selenium 与 Nightwatch 然后并正确配置它俩,让它俩能正常的运 ♂ 作起来,赶紧搞 ♂ 起!

不过首先 ……开始搭建!1. 创建项目

我们来找个地方新建一个目录,起名为 "my-test-toolkit",然后在目录内使用终端运行 npm init -y 生成项目配置文件package.json。

2. 安装工具

然后我们将安装 Selenium 与 Nightwatch。

还记得吗?上一章提到我们将使用 selenium-standalone 而不是直接手动配置 Selenium 喔!
3. 项目配置

So Easy 不是吗!不过接下来的配置可能要花点功夫,但是也不是很麻烦啦,一步步来还是很容易的~

我们先开始配置 Nightwatch,之前提到这是一款 Test Runner 来着,它负责读取我们的测试脚本,为我们提供 API 来操作浏览器,帮我们控制 Selenium。

一. 配置 Nightwatch

以后每次运行测试只要在项目根目录中执行 npm start 就好了!(・∀・)
Nightwatch 的配置暂时告一段落(其实马上就会回来………),接下来我们来处理 Selenium.

二. 配置 Selenium

Selenium 是自动化测试环境,它提供了测试服务器、启动浏览器、网页自动操作等功能,同时暴露 API 给 Nightwatch 供我们使用。

我们接下来将要告诉 Nightwatch 我们的 Selenium 安装在哪里,启动浏览器的 Driver 程序在哪里,然后建立 Selenium 的安装脚本与手工启动脚本,以便不时之需 ~~

Driver 是让 Selenium 打开系统上已安装的浏览器的程序。
我们新加了两行配置,它们的作用如注释所示。
同样的,如果您希望查看更多的配置项,请点击 这里
Selenium 与其 Driver 会安装到 "node_modules/selenium-standalone/.selenium" 中。
搭建完了!

至此,我们的配置与安装工作已经完成,项目结构应该为:

>| -- build|      | -- selenium-conf.js        # Selenium 版本信息配置。|      | -- selenium-setup.js       # Selenium 安装命令脚本。|      | -- selenium-start.js       # Selenium 启动命令脚本。|| -- nightwatch.conf.js             # Nightwatch 动态配置文件。| -- nightwatch.json                # Nightwatch 配置文件。| -- package.json                   # 项目信息配置文件。| -- startup.js                     # 测试启动入口文件。

“不过我好像看到 "nightwatch.json" 的配置很复杂,而我们确没怎么动它?”
嗯~~ 到目前位置确实没有太多需要改动的,不过还是要注意一个配置项:

Driver 的文档可参考这里
如果您在搭建过程中遇到困难,您可以从 Github 获取在下已经搭建好的 Start Kit.
接下来 ……

接下来就是专心写测试用例了,距离成功越来越近了!不过今天就到这里结束,



作者: gdshine    时间: 2016-8-23 15:51
学习了,收藏先
作者: gdshine    时间: 2016-8-24 10:26
哈哈,支持楼主




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2