Windows在Linux上搭建自动化测试
自动化测试好处很多,可以提高测试执行效率,节约时间成本,解放人力去做更重要的工作,可重复利用,建设对人的依赖等等。但是不能一直占据着某台电脑来跑自动化脚本,那样太浪费资源了,所以将其部署到服务器上默默的在后台运行是一个不错的选择。
但是想要在Linux下搭建自动化测试需要怎么做呢?我是这么做的:
首先,我先捋了一下我有什么:
- Windows电脑
- Linux服务器
- 自动化测试框架:
- Java
- Selenium
- Junit
- cucumber
- IntelliJ
其次,我的需求:
- 我需要在linux服务器上跑自动化测试
- 并且,我需要它定时的在Linux服务器上跑。
现在,看一下我具体是怎么做的吧:
- 连接Linux服务器
- 安装Java in Linux
- 安装Git in Linux
- Linux 下建立 Git 与 GitHub 的连接并克隆到本地
- 远程连接 linux 服务器安装 maven
- xshell 远程连接 Linux 服务器安装 Tomcat
- 安装Chrome in Linux
- 安装Chromedriver in Linux
- 安装Docker in Linux
- 安装Jenkins in Linux
- 配置Jenkins
- 配置代码让其在linux无头模式跑
具体步骤如下:
01、 连接Linux服务器
首先需要知道自己的服务器信息,以下是我自己的:
* 我电脑是Windows的
* Linux远程服务器:
* 主机: 121.1xx.xx.xx
* 端口号:20222
* 账户: xxxxx
* 密码:xxxxxxxx
然后我们需要下载xshell,用来连接服务器
- Step1. xshell 官方下载地址: 可以选择填写信息试用30天
- Step2. 左上角点击文件,新建一个会话属性
- Step3. 在连接页面填写信息,以下是我自己的信息可以参考下
* 名称: UItest
* 协议:SSH
* 主机:121.1xx.xx.xx
* 端口号: 20222 - Step4. 点击用户身份验证,选择登录验证方式,可以选择Public Key或者Password,这里选择的Public Key
* 方法:Public Key
* 用户名:xxx.xxx - Step5. 根据生成公钥
- Step6. 点击下一步生成公钥对,然后再点击下一步,将生成的公钥发给运维同事,进行权限配置
- Step7. 最后结果如下图
02、 安装Java in Linux
首先先看一下Linux上是否已经安装了Java,可以在xshell里面使用命令来查看:
-
xshell 命令:
查看Java位置: 1. whereis java 2. which java 执行以下命令,可以卸载已经有了的JDK 3. sudo yum remove jdk1.8.0_181
如果没有Java可以通过以下步骤进行安装,如果有Java但是Java版本太低可以先卸载再通过以下步骤安装:
Note: 也可以直接通过命令"yum install -y java-1.8.0-openjdk-devel.x86_64" 来安装Java,这种安装方式快,但是安装的是低版本的Java,对版本要求不高的可以使用这种方式。
-
Step1. 下载Java JDK
- Java SE 下载地址: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
- Java SE 下载地址: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
-
Step2. 将下载的JDK压缩包通过xshell命令上传到Linux上
- 在xshell上输入命令: sudo rz
- 然后选择JDK压缩包,并上传到Linux上