jenkins+selenium+maven自动化测试介绍

原创
2020/08/01 09:40
阅读数 61

依赖软件:

 1.jdk:java语言开发工具包,包含了java运行环境和java编译工程

 2.maven: 构建工具,提供编译、测试、打包、部署、依赖管理等功能

 3.git: 版本控制系统

 4.github:软件项目托管平台,只支持git作为唯一的版本库格式进行托管


自动化测试的分类:

接口自动化:Httpclient+testng+maven

ui自动化:selenium+testng+maven


首先我们来先看ui自动化:

  1. 先创建个maven工程,来指定依赖的软件包

  2. 打开Eclipse,点击菜单--File--New---Other


这样就创建好maven工程了。

3.安装插件:

在pom.xml中建立依赖关系如图:

在Eclipse中安装testng插件:

help->install new software

点击【ok】后,在线搜索到testNG,勾选后,一路下一步即可进行安装

4.写自动化脚本:

以百度搜索为例子,脚本如下:

package com.baidu;


import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;


import org.testng.Assert;

import org.testng.ITestContext;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.DataProvider;

import org.testng.annotations.Test;


import com.spdb.ebank.nbper_common.Function;


public class search extends searchPage {

@Test

public void searchCase() {


System.out.println("1111");

search("selenium");



}


@BeforeClass()

public void beforeClass() {

    Function.openUrl("https://www.baidu.com/", "Chrmoe69");

System.out.println("this is before class");

System.out.println("login Test begin");

}


@AfterClass

public void afterClass() {

System.out.println("this is after class");

System.out.println("login test end");

}

}


package com.baidu;


import com.spdb.ebank.nbper_common.Function;

import com.spdb.ebank.nbper_common.PageSelector;


public class searchPage {

public void search(String keyword){

Function.wait(5);

Function.inputText(PageSelector.sousukuang, keyword);

Function.wait(3);

Function.clickElement(PageSelector.baiduyixia);

}

}

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

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="百度测试">

  <test verbose="2" name="搜索测试">

    <classes>

      <class name="com.baidu.search"/> 

    </classes>

    <listeners>

<!-- testng的XML配置文件中添加这些内容 -->

<listener class-name="org.uncommons.reportng.HTMLReporter" />

<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />

</listeners>

  </test> <!-- test -->

  

  

</suite> <!-- Default suite -->



5.运行自动化脚本

右键项目---run  as ---maven test

运行结果如下:





















本文分享自微信公众号 - 软件测试大咖经验分享(gh_8a6f5732cffa)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部