自动化测试开发环境搭建

首先用vagrant配置一个Linux开发环境:

Vagrant只是一个让你可以方便设置你想要的虚拟机的便携式工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统,本书中我们将使用VirtualBox来进行说明,所以第一步需要先安裝Vagrant和VirtualBox。

VirtualBox安装:下载地址,麻瓜安装,任意路径https://www.virtualbox.org/wiki/Downloads

Vagrant安装:最新版本的Vagrant已经无法通过gem命令来安装,因为依赖库太多了,所以目前无法使用gem来安装,目前网络上面很多教程还是类似这样的命令,那些都是错误的。推荐官网下载安装包,如上麻瓜安装https://www.vagrantup.com/downloads.html

一般来说下载安装这两个就准备ok了,不过有时候win下也会有些奇怪的不可预知错误,我第二次安装遇见了...打上这补丁就okhttp://download.virtualbox.org/virtualbox/5.0.10/Oracle_VM_VirtualBox_Extension_Pack-5.0.10-104061.vbox-extpack

ok,准备工作以上就绪

键入以下命令:

mkdir ubuntu14.04

cd ubuntu14.04

vagrant init ubuntu/trusty64 #init 后面自行输入,那是虚拟机名字

# modify the created Vagrantfile configuration file 在当前目录下生成了一个vagrantfile配置文件

vagrant up

vagrant ssh

一般win下不支持vagrant ssh,会报错:ssh client not found ,需要安装一个第三方客服端进行连接,这里推荐msys,它可以打造类似于Linux shell下的体验 http://sourceforge.net/projects/msys2/

下载好msys2包后 运行安装如下

$ pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime

$ pacman-Su

$ pacman -S git #安装git和ssh 方便你在win下使用git

以上,就完成了vagrant的Linux开发环境搭建。

安装webdriver I/O:

我这里用的是nodejs做selenium2.0的开发,用msys2 shell启动Ubuntu

我装的是命令行Ubuntu 无界面,装一个xvfb来模拟x-server端

sudo apt-get install xvfb #安装xvfsudo apt-get install firefox #安装Firefox安装java$ sudo apt-add-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java7-installer$ export JAVA_HOME=/usr/lib/jvm/java-7-oracle # append to your ~/.profile file.

安装nodejs
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash
$ nvm #nvm nodejs版本管理器 看是否有输出,有就安装成功了
$ nvm install 0.12 #可取官网查看最新版本 nvm可多样管理这里不作熬诉安装selenium-standalone server
$ npm install [email protected] -g
$ selenium-standalone install
$ xvfb-run --server-args="-screen 0, 1366x768x24" selenium-standalone start 完成后另开一个shell  这是模拟的一个 server端

测试准备$ mkdir my-test
$ cd my-test
$ npm init -y # 初始化nodejs项目
$ npm install webdriverio #安装 webdriverio 包
$ nano baidu-test.js
$ # vim baidu-test.js #nano附个百度的小测试          baidu-test.js#var webdriverio = require(‘webdriverio‘);var options = {  desiredCapabilities: {    browserName: ‘firefox‘  }};var browser = webdriverio  .remote(options)  .init();

browser  .url(‘https://www.baidu.com‘)  .title(function(err, res) {      console.log(‘Title was: ‘ + res.value);  })  .end();#$ node baidu-test.jsTitle was: 百度一下,你就知道如果你对coffeeScript也感兴趣可以用coffee来做测试  baidu-test.coffee#webdriverio = require ‘webdriverio‘options =  desiredCapabilities:    browserName: ‘firefox‘

webdriverio  .remote options  .init()  .url ‘https://www.baidu.com‘  .title (err, res)->    console.log ‘Title was: ‘ + res.value  .end()# this is a comments#

$ npm install -g coffee(安装)$ coffee baidu-test.coffeeTitle was: 百度一下,你就知道在附一个javascript与coffeescript语法对比 http://coffeescript.org/IBM 翻译中文文档 http://www.ibm.com/developerworks/cn/views/web/libraryview.jsp?search_by=%E5%88%9D%E6%AD%A5%E4%BA%86%E8%A7%A3+CoffeeScript

 以上就是我近期学会的用vagrant搭建虚拟机基于nodejs selenium 自动化测试的开发环境。 第一次写博,希望大家多多指教!

         ————dognie

 


 
 


 




 

 

时间: 2024-10-28 22:02:19

自动化测试开发环境搭建的相关文章

手机自动化测试:搭建appium手机自动化测试开发环境

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478.poptest已经开始了移动测试开发的课程,在课程中加入了公司的实际案例,学员上课的过程中感觉课程难度很高,我们在想办法保证课程的难度和深度的情况,调整教学方式让学员可以在同样的时间里掌握更深的知识. 本次和大家分享appium的环境搭建. 第一步:安装appium,我安装的是<AppiumForWindows-1.0.0.3

Appium-001-测试开发环境搭建(Android - Win7)

随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习(也许是自己懒得缘故吧 ^_^),自今天开始我将开始自己的移动端 UI 自动化测试之旅. Appium 相关的概要说明介绍,请各位朋友联系度娘或顾大爷,在此不再赘述.俗话说,工欲善其事必先利其器,因而此文主要讲述 Appium 在 Win 7 系统下 Android  UI 测试开发环境搭建相关问题.

Android安卓开发环境搭建应用游戏项目实战知识体系_极客学院

Java是Android开发的主要语言,所以掌握Java语言基础非常重要,本阶段讲解了Java的基本语法,要深入掌握Java语言,可以通过Java学习路径图学习. 17课程 10小时 19分钟 1.Java编程基础知识入门:变量与数据类型 本课学习变量的命名.定义和初始化及整数.浮点.字符数据类型. 25课时,141分钟 626人学习 2.Java语言Switch语句详解 本课学习switch语句,switch语句是分支语句的一组,适用于判断同一变量的多种状态,进行流程控制. 5课时,17分钟

Windows&amp;Appium&amp;Java&amp;Python自动化测试-开发环境

一.摘要 本篇博文,主要介绍借助Appium做移动端自动化测试的开发环境搭建,包括Java和Python Java环境:Appium+Maven+Idea+TestNG+Ngreport Python环境:Appium+Pycharm+Unittest 二.Java环境 用MAVEN建立项目的好处: 优点一:项目非常大时,可借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作.而且模块之间还是可以发送消息的. 优点二:借助Maven,可将jar包仅仅保存在"仓库&qu

Intellij IDEA 14.1.4 Scala开发环境搭建

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA常见问题及解决方案 Intellij IDEA常用快捷键 1. Intellij IDEA开发环境简介 具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H60O1k4iVLgOmdqoKdGp9xHtU-Pbdsq2cpn75ZPZPWAJxeUlwr0ravraQzOckh777beq Intelli

javacard开发环境搭建 Eclipse+jcop+jcdk 配置完成的开发环境

javacard  开发环境搭建 Eclipse+jcop+jcdk  配置完成的开发环境,下载后安装jdk,并完成环境变量配置,即可开发javacard applet: 虽然有许多大神提供配置说明,但是配置很麻烦.提供一个配置好的环境给大家.如果好用,别忘了评价. 由于csdn上传限制,需要分别下载几个文件 http://download.csdn.net/detail/wyx100/7941899 http://download.csdn.net/detail/wyx100/7941669

Storm使用入门之本地开发环境搭建

本篇博文详细告诉你如何安装Storm的本地开发环境,总体分为两步,具体如下: 1.从官网上下载Storm的发布包,下载完成后将其解压,并将解压后的bin目录添加到环境变量(PATH)中,以方便后续执行Storm的相关命令 2.修改Storm的配置文件(storm.yaml),主要是按照实际情况更新配置文件中的集群信息,然后将修改后的配置文件添加到目录(~/.storm/)中,目的是为了后续能够远程启动和停止集群上的计算任务(即topology) 接下来,咱们来详细地介绍每一个操作步骤. 首先,何

《结对-贪吃蛇游戏-开发环境搭建过程》

贪吃蛇开发环境搭建 Python和pygame的安装过程 成员0:2015035107074-孔令辉 成员1:2015035107067-张旭 1.去官网下载python和pygame.(需注意自己电脑是32位的还是64位的,我的是64位的,就下了个64位的) 2.安装pythone 和 pygame. 3.安装完成后,查看环境变量配置情况:计算机->属性->高级系统设置->环境变量->系统变量->Path. 4.在命令提示符中输入:python,验证是否安装成功,若提示是无

微信开发学习总结(一)—微信开发环境搭建

目前移动App开发领域主要分为以下几种类型: 一.微信开发环境搭建 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发指的是订阅号和服务号. 关于订阅号和服务号的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息:服务号适用人群:媒体.企业.政府或其他组织. 订阅号: