【自动化测试】自动化测试基础(一)

自动化的步骤

1.录制脚本
2.修改录制的脚本
脚本录制不成功,需要手动编写元素;
页面直接跳转,需要增加sleep等待时间
上传图片的上传按钮是input时,可以使用sendkeys方法上传
如果元素id是动态的,可以使用xpath函数start-with来获取
3.回放脚本,确定脚本调试成功
4.增加断言验证脚本成功性
断言页面中有无元素;
断言页面中有无文字;
断言获取元素中的value值是否正确;

录制脚本

Katalon插件

安装插件Katalon,google chrome和火狐浏览器都存在对应插件可下载安装

录制转换

录制之后,将操作直接转换成java代码
在这里插入图片描述
在这里插入图片描述

环境配置

下载chromedriver.exe,放在对应浏览器的安装目录下
在这里插入图片描述
如果在电脑系统不进行环境变量的配置,那么需要在代码中,可以加入以下语句:

System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe");
private WebDriver driver;
driver = new ChromeDriver();

常用API

启动、关闭浏览器

driver.close();//关闭当前的浏览器窗口
driver.quit();//彻底退出webdriver,释放连接

访问URL

driver.get(URL);

获取当前页面的Title

driver.getTitle();

获取当前页面的URL

driver.getCurrentUrl();

设置浏览器最大化

driver.manage().window().maximize();

浏览器后退

driver.navigate().back();

浏览器前进

driver.navigate().forward();

查找元素

id定位

WebElement driver_id=driver.findElement(By.id("passWord"))

xpath

WebElement driver_xpath=driver.findElement(By.xpath("/html/body/div/div/div/div/div/div[2]/div/div[2]/form/div[1]/div/div/input"))

特殊查找元素其他用法

有时候元素的id是动态的,可以使用[starts-wtih(@elementname,’’)]来进行查找

//点击xpath的id是以'dropdown-menu-'开头的元素
driver.findElement(By.xpath("//ul[starts-with(@id,'dropdown-menu-')]/li[2]")).click();

name定位

WebElement driver_className=driver.findElement(By.className())
WebElement driver_tagName=driver.findElement(By.tagName())
WebElement driver_linktext=driver.findElement(By.linktext())
WebElement driver_Partiallinktext=driver.findElement(By.Partiallinktext())

CSS定位

WebElement driver_css=driver..findElement(By.cssSel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值