博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins maven testng selenium自动化持续集成
阅读量:5950 次
发布时间:2019-06-19

本文共 2369 字,大约阅读时间需要 7 分钟。

准备环境

首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包

org.seleniumhq.selenium
selenium-java
2.46.0
org.testng
testng
6.9.6
org.seleniumhq.selenium
selenium-api
2.46.0

编写我们selenium脚本

public class NewTest {    private WebDriver driver;    @BeforeTest    public void beforeTest(){        driver = new FirefoxDriver();        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);        driver.manage().window().maximize();        driver.get("http://www.baidu.com");    }    @AfterTest    public void afterTest(){        driver.quit();    }    @Test    public void f()    {        System.out.println("heloo");        By inputBox = By.id("kw");        By searchButton = By.id("su");        //智能等待元素加载出来        intelligentWait(driver, 10, inputBox);        //智能等待元素加载出来        intelligentWait(driver, 10, searchButton);        driver.findElement(inputBox).sendKeys("中国");        driver.findElement(searchButton).click();    }    /**这是智能等待元素加载的方法*/    public void intelligentWait(WebDriver driver,int timeOut, final By by) {        try {            (new WebDriverWait(driver, timeOut)).until(new ExpectedCondition
() { public Boolean apply(WebDriver driver) { WebElement element = driver.findElement(by); return element.isDisplayed(); } }); } catch (TimeoutException e) { Assert.fail("超时L !! " + timeOut + " 秒之后还没找到元素 [" + by + "]", e); } }}

再来还要配置下我们的testng.xml文件

工程配置已经结束了,我们来进行jenkins的一些配置吧。进入jenkins的系统配置 

配置全局属性的键值对 
全局属性
这个地方一定要配置,因为如果不配置成utf-8的话,jenkins从git上拉下来的文件编码格式不是utf-8的格式,这样子就会导致文件中的一些中文直接变成了乱码,到时候直接影响到脚本的运行 
进行maven的项目配置 
这里写图片描述
这里是配置maven的编码以及防止oom还有是maven的本地仓库以及maven的安装地址

新建一个projce后,在构建中新建一个构建步骤 invoke-top-level Maven targets 

这里写图片描述
这里只需要配置正确pom就可以了。

运行结果 

这里写图片描述

OK 运行成功!

你可能感兴趣的文章
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
手机端上传图片及java后台接收和ajaxForm提交
查看>>
【MSDN 目录】C#编程指南、C#教程、ASP.NET参考、ASP.NET 4、.NET Framework类库
查看>>
jquery 怎么触发select的change事件
查看>>
angularjs指令(二)
查看>>
<气场>读书笔记
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>