1、准备工作

我们采用idea+maven+selenium来进行自动化测试。

1.1 idea

个人感觉idea是目前所有ide中最具备沉浸式的ide,没有之一,它能让你更专注于自己的代码,所以我们采用它来编辑代码。

下载地址:https://www.jetbrains.com/idea/download/#section=windows

1.2 maven

maven是一个项目管理的综合工具,简化和标准化项目建设过程。 处理编译, 分配, 文档, 团队协作和其他任务的无缝连接。 Maven 增加可重用性并负责建立相关的任务。最方便的还是在于它可以快速有效的管理项目中使用的第三方库。

下载地址:http://maven.apache.org/download.cgi

下载安装完毕后需要将maven的bin目录添加至环境变量中。

1.3 selenium

selenium是一个开源的自动化测试框架,里面封装了许多和前端元素交互的方法,利用它我们可以对元素进行各种操作,比如点击,输入值,获取元素文本等。当然,我们还需要一个浏览器驱动来对浏览器进行操控,不同的浏览器有不同的驱动,需要一一对应。

这里我们通过maven配置selenium,不需要下载selenium的jar包。

浏览器采用的chrome浏览器,驱动下载地址:https://npm.taobao.org/mirrors/chromedriver

同样需要将存放驱动的路径添加至环境变量中。

2、创建maven项目及配置文件

2.1 创建maven项目

打开idea,点击create new peoject,如下图,选择maven,点击next。

file

GroupId输入项目或公司组名,ArtifactId输入项目名称,点击next。

file
最后点击finish完成项目创建。

file

2.2 修改maven配置

首先,打开idea开发工具,菜单栏:“File” —>“Settings…”,搜索“maven”选项,如下图。

file

设置相关参数:

Maven home directory:设置本地安装的maven目录。

User settings file:选择maven目录下的配置文件settings.xml,需要勾选“Override”选项才能设置。

Local repository:设置本地仓库地址

注:这里也可以不用设置,直接使用idea的默认配置。

2.3 配置pom.xml文件

打开pom.xml文件如下图

file

project:pom.xml文件中的顶层元素。

modelVersion:指明POM使用的对象模型的版本。这个值很少改动。

groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。

artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,像源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式:  – . (比如:myapp-1.0.jar)。

version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。

在这里,我们需要将selenium的第三方库添加到此文件里面。

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>

如果我们只知道一个库的名字不知道怎么配置它该怎么办呢,可以去maven的中央仓库查询。

地址:http://mavenrepository.com/

3、编写你的第一个自动化测试脚本

经过了前面的步骤,我们已经搭建好了自动化测试的环境,接下来我们来编写一个简单的示例。

public class search_test {
    public static void main(String[] args) {
        //创建一个浏览器驱动
        WebDriver driver = new ChromeDriver();
        //最大化浏览器窗口
        driver.manage().window().maximize();
        //打开百度首页
        driver.get("https://www.baidu.com/");
        //找到搜索框元素
        WebElement search_text = driver.findElement(By.id("kw"));
        //输入搜索关键字
        search_text.sendKeys("selenium");
        //找到搜索按钮
        WebElement search_button = driver.findElement(By.id("su"));
        //点击搜索按钮
        search_button.click();
        //关闭浏览器
        driver.close();
    }
}

上面是一个使用百度搜索selenium的例子,好啦,萌新之路到此为止,感兴趣的同学是不是已经跃跃欲试了呢,至于如何使用selenium编写自动化测试脚本,我们下期再见啦,后会有期!

分类: 测试

发表评论

电子邮件地址不会被公开。