自动化的步骤
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.cssSelector("[type='file']")