我是靠谱客的博主 贪玩电源,最近开发中收集的这篇文章主要介绍使用Mac+java+selenium进行web自动化测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

背景提要

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

准备selenium相关配置

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

需要用到selenium相关的jar包

这是 selenium jar包下载地址 .

我是用的编辑器是IDEA,具体操作如下
选择如图所示

按步骤进行点击

将前面下好的jar包加入 一直点击ok即可

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

在idea里新建了一个maven工程

填入GroupId和ArtifactId

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

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

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

如图所示

准备浏览器

因为是要进行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脚本,新建一个类,放入即可直接运行。对于元素的定位什么的,网上的案例也有很多,有时间我再继续写。

最后

以上就是贪玩电源为你收集整理的使用Mac+java+selenium进行web自动化测试的全部内容,希望文章能够帮你解决使用Mac+java+selenium进行web自动化测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部