使用Mac+java+selenium进行web自动化测试

使用Mac+java+selenium进行web自动化测试

背景提要

我们部门之前做的一个项目,对外提供的大部分是java接口,但是夜包含了一些页面的东西,需要每次上线之前进行主要功能的快速回归测试,为了实现接口与页面的串联,所以页面的测试用java+selenium进行实现。

准备selenium相关配置

1.建立普通java工程,通过引入selenium相关的jar包

需要用到selenium相关的jar包

这是 selenium jar包下载地址 .

我是用的编辑器是IDEA,具体操作如下
选择如图所示
使用Mac+java+selenium进行web自动化测试_第1张图片
按步骤进行点击
使用Mac+java+selenium进行web自动化测试_第2张图片
将前面下好的jar包加入 一直点击ok即可
使用Mac+java+selenium进行web自动化测试_第3张图片

2.建立maven工程,通过添加pom,来引入jar包

在idea里新建了一个maven工程
使用Mac+java+selenium进行web自动化测试_第4张图片

填入GroupId和ArtifactId

使用Mac+java+selenium进行web自动化测试_第5张图片

一直next直到最后一页,填入工程名称,点击finish。

将以下代码段贴入pom.xml文件

<dependencies>
    <dependency>          
      <groupId>org.seleniumhq.seleniumgroupId>
      <artifactId>selenium-javaartifactId>
      <version>3.5.3version>
    dependency>
dependencies>

如图所示
使用Mac+java+selenium进行web自动化测试_第6张图片

准备浏览器

因为是要进行web测试,所以需要有浏览器,selenium自带的是firefox,但是在我的测试过程中发现,firefox高版本并不支持selenium的webdriver,只能下载低版本的firefox,禁止更新。但是稳定性也一直不是很好,所以我使用的是chrome 。

这是 chrome driver的下载地址 其实跟刚刚的selenium放在一起了,哈哈.

将这个包进行解压 即可得到 chrome driver,通过命令行进入chrome driver 所在目录,我是直接下载到了Downloads/里面。进入之后 使用

cp  chromedriver /usr/local/bin

这个命令 拷贝到 /usr/local/bin下

编写脚本

 @Test
    public void testwawa(){

        WebDriver driver = new ChromeDriver();
        driver.get("http://www.baidu.com");
        driver.findElement(By.id("kw")).sendKeys("梅西");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        driver.findElement(By.id("su")).click();
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        driver.quit();
    }

这是一个最简单的java脚本,新建一个类,放入即可直接运行。对于元素的定位什么的,网上的案例也有很多,有时间我再继续写。

你可能感兴趣的:(selenium)