java自动化测试脚本如何写
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍"java自动化测试脚本如何写",在日常操作中,相信很多人在java自动化测试脚本如何写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java自动化测试
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
数字安全与网络安全
网络安全系统知识题库
江苏盘古网络技术有限公司
数据库代码怎样查看外键约束
cs1.5服务器网页管理
天津软件开发有哪些公司
战地5有哪几个服务器
软件开发向谁服务
七日杀服务器能用修改器吗
dnf服务器掉线吗
怎么接网上软件开发项目
如何让数据库日志自动压缩
四川大学网络安全专业专硕
网络安全小报模板简单
抖店软件开发
大型数据库技术简述题
文件服务器管理软件破解
工程数据库管理系统英文缩写
瑞庭网络技术北京分公司
创建已存在的数据库会怎么报错
bs架构软件开发语言
网络安全聘书
男主是网络技术高手的宠文
梦幻西游明秀园算几线服务器
软件开发哪个比较容易上手
广州网络技术服务公司
网络版客户端软件开发语言
天津统一软件开发推广
2000年房地产销售数据库
2019电影网络安全