phantomjs linux java_linux搭建phantomjs+webdriver+testng+ant自动化工程

本文介绍了在Linux环境下搭建Java自动化工程的过程,包括设置Java环境、安装 PhantomJS、配置环境变量、部署Eclipse、安装VNC以及建立TestNG、WebDriver和Ant的集成。通过VNC客户端进行界面化开发,利用Ant运行TestNG测试套件,实现无浏览器化的自动化测试。
摘要由CSDN通过智能技术生成

因为项目的原因,需要将脚本在linux环境无浏览器化去跑,那么原有的在windows系统下有浏览器化的自动化脚本场景就不适用了,这里给出linux系统下搭建phantomjs+webdriver+testng工程的方法

一:搭建java环境(因为我的工程是用java语言来写的)

这个我就不多说了,自己网搜吧,搭建正确即可

二:搭建phantomjs

首先在linux下输入命令:uname -a

查看系统是32位还是64位

如下:64位(出现x86_64位字样)

[autotest@zdhcs5 ~]$ uname -a

Linux zdhcs5 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

对应下载符合自己系统版本的phantomjs安装包即可,我的系统是64位的,所以我下载的是:phantomjs-2.1.1-linux-x86_64.tar.bz2

上传下载到的phantomjs安装包到服务器上,并解压缩重命名,解压缩命令为:tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2

ddc619cde611893423f1941b377a3d62.png

创建phantomjs的环境变量

我的phantomjs安装包解压缩路径为:/home/autotest/phantomjs/bin

则对应的命令为:

进入.bash_profile文件:

cd

vi .bash_profile

87c66537c6ad7ba1d35be1b021ff2d76.png

在文件最后一行添加此行:export PATH=${PATH}:/home/autotest/phantomjs/bin

红色部分根据机器实际路径进行对应修改,执行命令让环境变量生效:source .bash_profile

执行即可。

验证phantomjs安装是否正确

执行phantomjs --version命令,出现版本号则安装成功

5a409ccf36c0c0aa059c86a894836e6f.png

三:在linux中搭建eclipse

因为需要在linux环境下开发,所以在linux服务器上安装了一个eclipse,目的是为了界面化的编程java代码和调试,最后脚本真实运行时可不用eclipse,我的项目里是用ant去跑testng整个工程的脚本。

linux安装eclipse很简单和windows差不多,只需要去官网下载对应包上传至服务器解压即可。

aba8e46e5bb1aad95db68474bd4b7125.png

ok,eclipse就放在服务器上,等下面的第四步安装后,就能派上用场了。

四:安装linux的vnc界面化环境

该步骤具体可参考我的另一篇博文:http://www.cnblogs.com/miaomiaokaixin/p/5526732.html

五:搭建testng+webdriver+ant+phantomjs工程

相信通过第四步以后,你已经可以通过vnc客户端工具登录到界面化的linux服务器上了

此时进入eclipse安装目录,启动eclipse

9329c6c0431fb5e46f07eecaba3a57aa.png

启动成功后,我们就可以在eclipse中编程代码了。

因为下载的eclipse自集成了ant插件,所以可直接使用ant来跑testng的工程

d563de995b3fbf2d221e79f1d8c25cca.png

上面只是一个简单的例子,用phantomjs无浏览器化运行webdriver的代码:

这里涉及到两个xml文件,

1:如果eclipse下载了testng插件,可以convert to TestNG的配置文件,还可以指定位置,这里我放在了src下,即/src/testng.xml

如果没有安装testng插件,可以直接手动写一个或者从其他项目拷贝一个testng.xml文件,按照自己的项目修改一下就行了

2:build.xml文件为ant构建运行需要的配置文件,这里给出我的build.xml文件的构建

1 <?xml version="1.0" encoding="UTF-8"?>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

右键ant执行结束后,出现无报错的情况则测试通过

82e364b81643da4bd8451a47b5f4ca23.png

当在eclipse中调试好代码后,后面运行我们就可以直接使用命令行的方式运行该工程而无需在打开eclipse运行该代码,然后从test-output中查看用例执行结果就行了。

此时可用xshell直接连接该linux服务器,进入该工程目录,执行ant命令即可

ea2193c9cde8f60c4ef36a3f4fac42a0.png

如果想看具体的报告,则可以给所在linux服务器搭建一个apache服务器,路径指向你的工程路径的test-output结果文件夹下的html文件夹,我的是:

/home/autotest/auto-software/02-eclipse/workspace/auto-crmscript/test-output/html

这样就可以直接在本地用浏览器打开该linux服务器上用例执行结果:如下

52e035b73ebf017143624a96261b1506.png

至于linux上如何搭建apache并修改默认目录,使其指向自定义目录,可参考我的另一篇博文:linux搭建apache,并修改默认路径,地址为:http://www.cnblogs.com/miaomiaokaixin/p/5706377.html。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值