美文网首页我爱编程
selenium3+maven+testNG+jenkins 自

selenium3+maven+testNG+jenkins 自

作者: Jean_chen | 来源:发表于2017-09-24 20:37 被阅读0次

Jenkins安装与配置

安装方式:

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


image.png
  • Maven_Home
image.png

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

  • git
    可以在命令行中输入which git 查找安装路径
image.png

邮件服务配置

  • jenkins内置的邮件功能
  • 使用插件扩展的邮件功能(这次不写)
    1、jenkins内置邮件配置(以163邮箱为例)
    Manage Jenkins >Configure System 找到Jenkins Locaction项Jenkins URL和系统管理员邮件地址,统管理员邮件地址一定要配置,否则发不了邮件通知。
    image.png
    找到邮件通知项,填入SMTP服务器信息及用户名、密码等认证信息
    image.png
    最后可以勾选“Test configuration by sending test e-mail”输入接收地址,看是否发送成功。
    2、对构建的job 添加邮件发送的步骤
    在项目的设置中,找到Add build setp>添加E-amil Notification
    image.png

项目创建

1、New Item 创建maven项目

image.png

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



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


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管理页面。

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
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 自

    Jenkins安装与配置 安装方式: 直接使用命令安装 brew install jenkins 官网下载http...

  • 自*自*

    本来想回顾一下我人生的终极理想,但忘了老话咋说,就不讲了。 那我干些什么好呢? 读首诗吧(惯用语言,却连第一首诗都...

  • 【自自】

    【自自】 最近觉得自己离死亡很近 身边的人很丧 他们想要杀掉自己 在盆友圈的死亡倒计时里 在阴蒙的天气来一场秋日野...

  • 自言自

    本来想要看部电影,然后再写个观后感。搜到打开“茶花女”,却发现自己根本看不进去,也许是因为在上班的原因。还是打开...

  • 自醒自悟自慎

    改变不了别人,但可以改变你自己。

  • 自浊自清自安然

    前段时间,就淘了一本郭德纲的书……空闲时看看,颇有感触…… 在旅游圈的十年,总觉自己太顺利了,身边的领导和...

  • 自歌自舞自开怀

    自歌自舞自开怀 焦小桥 东北的春天,风儿如跌宕起伏的交响曲,任性逍遥。仙气十足的冰凌花和菟葵,漫山遍野盛开着,融化...

  • 自题诗:自描自画

    一 我这人 方方正正 一身汉字血统 所以 平生不忘 用黄皮肤 裹紧世界的骨骼 用黑眼睛 洞穿人性的黑暗 二 我这人...

  • 自增、自减

    var a = 20; var b = --a + 2; console.log(a);//19 console....

  • 自梦自圆

    心中有梦自然会有方向,哪怕一个小小的梦也会一直在征途上。 自己的梦自己圆,自己走过的路自己负责,没有任何人会真...

网友评论

    本文标题:selenium3+maven+testNG+jenkins 自

    本文链接:https://www.haomeiwen.com/subject/ynrosxtx.html