selenium学习

selenium工作原理

1.Selenium介绍
Selenium是用于测试WEB应用程序用户界面的常用框架。他是一款用于运行端对端测试的工具。可以使用多编程语言编写测试,并且能够在一个或者多个浏览器中执行这些测试。
目前Selenium组件主要包括:Selenium IDE,Selenium 1(Seilenium RC),WebServer,Selenium Grid。
2.Selenium IDE
.Selenium IDE提供了一个浏览器的插件模式,在该浏览器的插件模式下,可以录制和运行脚本,也可以将录制的脚本导出为其他语言,目前只支持火狐这一种浏览器。
4.WebDriver
概念:WebDriver设计的目的是提供一个更简单、更简洁的编程接口以及解决一些Selenium-RC API的限制。
WebDriver使用每个浏览器自身对自动化的支持来调用浏览器。
缺陷:WebDriver并不能支持Selenium1所能支持的那么多浏览器(因为他的Driver是由浏览器的商家提供的,如果没有该浏览器的Driver,就无法使用)、相关技术文档不多
Selenium2的概念
Selenium1+WebDriver=Selenium2

第四讲:Selenium的基本操作

Selenium常用API介绍
1).Open 打开网页
2).click/clickAndWait 点击对象
3).Type 输入文字
4).verifyTitle/assertTitle 校验页面的标题
5).verifyTestPresent/assertTestPresent 校验Web页面中是否存在需要检验文字
6).verifyElementPresent/assertElementPresent 校验Web页面中的HTML元素是否存在

注:verity报错的时候测试用例还会继续向下执行,assert则会停止向下执行
Selenium定位元素的方法

Ans-有8种类型的定位器,它们都是By类的静态方法。

By.id(),By.name(),By.tagName(),By.className(),By.linkText(),By.partialLinkText(),By.xpath,By.cssSelector()。

findElement(By.calssName);
findElement(By.XPath);
findElement(By.name);
findElement(By.id);
findElements(By.tagName)
Xpath语法
1.网页结构
2./ 只从根目录查找
3.// 从任何位置
4.@ 选取属性
5.and 设置多个属性
6.* 任何元素

iframe操作
1.找到iframe
WebElement iframe=driver.findElement(By.id(“id”));
2.驱动切换成iframe
driver.swithTo().frame(iframe);
3.操作iframe中的元素
driver.findElement(By.id(“id”)).sendKeys(“7878789”);
4.切换回原本的驱动
driver.swithTo().defaultContent();

延迟调用
WebDriverWait wait=new WebDriverWait(driver,time);
鼠标事件
1.Actions actions=new Actions(driver);
声明JS执行类
1.JavaScriptExcutor excutor=driver;
excutor.excuteScript(“js代码块”);

发布了42 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41935885/article/details/100563326
今日推荐