web自动化测试笔记(二)
2024-08-21 07:17:33
如何使用selenium工具
上章节介绍了搭建web自动化的环境,这个章节介绍如何使用selenium写自动化脚本。
1.selenium
selenium是一个用于web应用程序的测试工具。它可以帮助我们通过编写脚本去操作浏览器,去模拟用户的操作。
2.编写脚本
打开eclipse工具,创建一个maven工程
创建maven工程后,选择pom.xml文件打开(maven工程里最后一个文件)。
在pom.xml文件加上下面这个selenium依赖,这里版本选择的是2.53.1,代码如下:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.1</version>
</dependency>
这是一个selenium的依赖,在Maven工程中添加这个依赖,以后切换selenium版本时,只需要更换依赖就可以,使用方便。
下面编写一个demo程序:
public class AutoLogin {
public static void main(String[] args) throws Exception{
//设置谷歌浏览器的驱动地址
System.setProperty("webdriver.chrome.driver", "/Users/wyt/workspace/autoweb/src/main/resources/chromedriver.exe");
//实例一个driver对象;
WebDriver driver = new ChromeDriver();
//打开百度首页
driver.get("https://www.baidu.com");
//定位到输入框
WebElement element = driver.findElement(By.id("kw"));
//点击输入框输入内容
element.click();
element.clear();//清空
element.sendKeys("hello world");
//点击搜索按钮
driver.findElement(By.id("su")).click();
}
}
最新文章
- 安装cocoapods及相关问题解决
- 区间DP LightOJ 1422 Halloween Costumes
- 系统升级日记(3)- 升级SharePoint解决方案和Infopath
- Hadoop2.2.0 hive0.12 hbase0.94 配置问题记录
- NGUI List<;EventDelegate>; 小坑
- HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits
- 横向浅谈移动技术------( 原生,混合,web --- 谁能问鼎移动开发的明天)
- iptables 实现centos内网机器访问外网
- 如何正确使用javah
- [洛谷P2107] 小Z的AK计划
- iOS---------Xcode中添加预编译pch文件
- ELK平台搭建(上)
- excel导出的时候从程序后台写到excel里的是文本,所以无法在excel中计算怎么办?
- 在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?
- Spring配置之context:annotation与、component-scan以及annotation-driven
- windows10 安装 Anaconda 并配置 pytorch1.0
- 添加第一个控制器(Controllers)
- [SDOI2014]LIS
- Python学习笔记(二)--变量和数据类型
- Android高效异步图片加载框架
热门文章
- (转)接口测试工具Postman使用实践
- modbus-poll和modbus-slave工具的学习使用——环境搭建
- FFT/NTT [51Nod 1028] 大数乘法 V2
- LeetCode 1139. Largest 1-Bordered Square
- 洛谷 P3469 [POI2008]BLO-Blockade 题解
- tox 试用
- 解决configure: WARNING: You will need re2c 0.13.4 or later
- 特征缩放(Feature Scaling)
- [译博文]CUDA是什么
- vue使用axios发送请求,都会发送两次请求