概述
使用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自动化测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复