selenium3+maven+testNG+jenkins 自动化构建

Jenkins安装与配置

安装方式:

  • 直接使用命令安装 brew install jenkins
  • 官网下载https://jenkins.io/download/ 安装包直接安装
    安装完成后,直接http://localhost:8080 访问,第一次访问会提示设置用户名、密码进行登录

jenkins配置

1. 安装maven、testNG、git、selenium插件

jenkins主页>Manage Jenkins>Manage Plugins,第一次进来Available标签中都显示为空,这时切换到Advanced标签中手动进行check,会报错无可用的插件
解决方式:把原来的https改成http,再次进行check即可列出所有的插件,搜索所需插件安装即可!

image.png
2. 配置java/maven/git环境变量

jenkins主页>Glboal Tool Configuration
* JDK JAVA_HOME


selenium3+maven+testNG+jenkins 自动化构建_第1张图片
image.png
  • Maven_Home
selenium3+maven+testNG+jenkins 自动化构建_第2张图片
image.png

如果不知道配置路径,可用使用mvn -v查看

  • git
    可以在命令行中输入which git 查找安装路径
selenium3+maven+testNG+jenkins 自动化构建_第3张图片
image.png

邮件服务配置

  • jenkins内置的邮件功能
  • 使用插件扩展的邮件功能(这次不写)
    1、jenkins内置邮件配置(以163邮箱为例)
    Manage Jenkins >Configure System 找到Jenkins Locaction项Jenkins URL和系统管理员邮件地址,统管理员邮件地址一定要配置,否则发不了邮件通知。
    image.png

    找到邮件通知项,填入SMTP服务器信息及用户名、密码等认证信息
    selenium3+maven+testNG+jenkins 自动化构建_第4张图片
    image.png

    最后可以勾选“Test configuration by sending test e-mail”输入接收地址,看是否发送成功。
    2、对构建的job 添加邮件发送的步骤
    在项目的设置中,找到Add build setp>添加E-amil Notification
    selenium3+maven+testNG+jenkins 自动化构建_第5张图片
    image.png

项目创建

1、New Item 创建maven项目

selenium3+maven+testNG+jenkins 自动化构建_第6张图片
image.png

2、本地代码提交到github上,如图需要配置git上的用户名、密码以及代码git地址


selenium3+maven+testNG+jenkins 自动化构建_第7张图片

3、使用maven clean test 命令执行测试用例


selenium3+maven+testNG+jenkins 自动化构建_第8张图片
image.png

4、完成后,进行build查看日志会发现始终不会启动浏览器,在本地运行,由于权限的问题需要把浏览器安装到jenkins用户下,所以想出的解决办法:远程连接另一个机器进行执行测试用例,这就需要用到grid分布式测试,如下讲解

selenium grid 与node

what is selenium grid?

Selenium-Grid allows you run your tests on different machines against different browsers in parallel. That is, running multiple tests at the same time against different machines running different browsers and operating systems. Essentially, Selenium-Grid support distributed test execution. It allows for running your tests in a distributed test execution environment.

when to use it?

  • 如果你的程序需要在不用的浏览器,不同的操作系统上测试,进行兼容性测试时
  • 当你想减少测试用例执行实际看

How to use it?

1、首先启动HUB
* 下载地址http://selenium-release.storage.googleapis.com/index.html ,根据版本需要下载
* 在控制台输入 java -jar selenium-server-standalone-3.5.3.0.jar -role hub 然后在浏览器中输入:http://localhost:4444/grid/console 可以看到hub管理页面。

selenium3+maven+testNG+jenkins 自动化构建_第9张图片
image.png

2、启动node节点
在终端输入 java -jar selenium-server-standalone-3.5.3.jar -role node
如果你想在别的机器上添加node节点则控制台(终端)输入如下命令:java -jar selenium-server-standalone-2.53.0.jar -role node
selenium3+maven+testNG+jenkins 自动化构建_第10张图片
image.png

3、启动chrome浏览器
* 需要下载chrome driver,放到selenium-server-standalone-3.5.3.0.jar 同一个目录下
* 下载的chrome driver版本要与浏览器的版本兼容,否则打开浏览器后不会执行测试用例 http://chromedriver.storage.googleapis.com/index.html
4、代码里面需要配置RemoteWebDriver 服务地址以及node端口5555

public class TestBase {
    {
         System.setProperty("webdriver.chrome.driver", "chromedriver");
}
   ChromeOptions options =new ChromeOptions();
    protected WebDriver driver;
    public TestBase(){
        try {
            driver = new RemoteWebDriver(new URL(
                    "http://192.168.1.102:5555/wd/hub"),
                    DesiredCapabilities.chrome());
            _newTest1();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(selenium3+maven+testNG+jenkins 自动化构建)