java自动化测试脚本如何写
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"java自动化测试脚本如何写",在日常操作中,相信很多人在java自动化测试脚本如何写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java自动化测试
千家信息网最后更新 2025年01月20日java自动化测试脚本如何写
这篇文章主要介绍"java自动化测试脚本如何写",在日常操作中,相信很多人在java自动化测试脚本如何写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java自动化测试脚本如何写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创建webdriver对象
使用如下代码,创建一个webdriver对象,才能进行接下来的操作。
WebDriver driver = new ChromeDriver();
从定位元素开始
Selenium 有八种定位方式,分别为 id 定位,name 定位,class 定位,tag 定位,link 定位,partial 定位,css 定位和 Xpath 定位,其中 Xpath 定位使用比较广泛,小编接下来使用 Xpath 定位进行演示:
driver.findElement(By.xpath("//*[@id='nav']/div/ul/li[2]")).click();
driver 下面有 findElement()
方法可以获取一个 html 元素,获取到这个元素后可以使用 click()
方法点击这个元素。findElement()
方法里面可以使用 By.xpath()
进行 Xpath 的选择。关于 Xpath 的教程可以参考:Xpath教程
浏览器控制
//最大化窗口driver.manage().window().maximize();//控制页面后退driver.navigate().back();//控制浏览器前进driver.navigate().forward();//控制页面刷新driver.navigate().refresh();//跳转到指定页面driver.get("https://www.yisu.com/tutorial");
鼠标事件
WebElement search_setting = driver.findElement(By.xpath("//*[@id='u']/a[2]"));//使用Xpath定位到百度搜索页面的设置按钮Actions action = new Actions(driver);//新建一个action对象action.clickAndHold(search_setting).perform();//使用action对象的clickAndHold可以实现在目标上进行悬停操作//一定要加perform()才能执行代码action.contextClick(search_setting).perform();//鼠标右键点击目标对象action.doubleClick(search_setting).perform();//鼠标双击目标对象
键盘事件
WebElement search_text = driver.findElement(By.id("kw"));//定义一个webelement元素名为search_text与页面id为kw的元素进行挂钩search_text.sendKeys("Java");//使用search的sendkeys向与其挂钩的元素发送字符串"java"search_text.clear();//清空这个元素的模拟文本
等待
try { Thread.sleep(2000);//使用sleep方法可以暂时挂起线程,但必须要用try-catch语句包裹} catch (InterruptedException e) { e.printStackTrace();}
上述代码合成:
import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;public class test { public static void main(String[] args) { /**如果报错说找不到Chromedriver的话(即驱动没有配进环境变量),就使用如下代码 * System.setProperty("webdriver.chrome.driver", "Chromedriver的驱动路径"); */ //创建一个webdriver对象 WebDriver driver = new ChromeDriver(); //使用webdriver对象访问w3Cschool driver.get("https://www.yisu.com/"); //使用Xpath方法获取页面上一个元素的定位,使用click方法为点击这个元素 driver.findElement(By.xpath("//*[@id='nav']/div/ul/li[2]")).click(); driver.manage().window().maximize();//最大化窗口 driver.navigate().back();//控制页面后退 driver.navigate().forward();//控制浏览器前进 driver.navigate().refresh();//控制页面刷新 driver.get("https://www.baidu.com/");//跳转到百度 WebElement search_text = driver.findElement(By.id("kw")); //定义一个webelement元素名为search_text与页面id为kw的元素进行挂钩 search_text.sendKeys("W3Cschool"); try { Thread.sleep(2000);//使用sleep方法可以暂时挂起线程,但必须要用try-catch语句包裹 } catch (InterruptedException e) { e.printStackTrace(); } //使用search的sendkeys向与其挂钩的元素发送字符串"java" search_text.clear(); //清空这个元素的模拟文本 WebElement search_setting = driver.findElement(By.xpath("//*[@id='u']/a[2]")); //使用Xpath定位到百度搜索页面的设置按钮 Actions action = new Actions(driver);//新建一个action对象 action.clickAndHold(search_setting).perform();//使用action对象的clickAndHold可以实现在目标上进行悬停操作 //一定要加perform()才能执行代码 action.contextClick(search_setting).perform();//鼠标右键点击目标对象 action.doubleClick(search_setting).perform();//鼠标双击目标对象 driver.quit();//关闭浏览器对象 }}
到此,关于"java自动化测试脚本如何写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
定位
元素
对象
页面
方法
控制
目标
代码
鼠标
脚本
测试
自动化
浏览器
学习
浏览
接下来
最大
事件
包裹
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
db2数据库恢复日志
举办网络安全宣传周校园日活动
初中生网络安全教育短视频
网络安全体感游戏
软件开发有限公司的产品或服务
海归求职软件开发
通信软件开发工程师 面经
软件开发流程图片
推荐软件开发培训
小程序js 连接阿里云数据库
为什么华为平板无法连接服务器
mysql数据库实现乐观锁
企业邮箱配置服务器
我与网络安全小学生300字作文
网易服务器可以承受多大流量
计算机网络技术基础各章习题答案
国泰安数据库指标公式
索道网络技术
数据库算占比
最近lol服务器卡
制造型企业基础数据库
sqlite 数据库类型
nginx获取服务器ip
金士顿键盘软件开发
虹口区专业软件开发价格便宜
服务器安全配置与管理规范
日本人负责网络安全吗
阿里云 青岛服务器
计算机网络技术仲恺
软件开发最核心的理论书籍