
selenium 2.0
文章平均质量分 70
米阳MeYoung
博客迁移:https://www.yuque.com/miyang.meyoung
展开
-
Webdriver学习笔记(二)浏览器的基本操作
1.webdriver对浏览器的支持 1.1HtmlUnitDriver 优点:打开和运行速度都很快,而且不会实际打开浏览器。 缺点:对JS支持不好,而且经常出现找不到页面的元素。 代码:WebDriver driver = new HtmlUnitDriver(); 1.2FireFoxDriver原创 2013-10-24 14:51:32 · 11875 阅读 · 0 评论 -
浅谈 PageObject模式
做过UI自动化的都晓得,在做UI自动化时定位特别依赖页面,一旦页面发生变更就不得不跟着去修改页面定位。在webdriver中,加上你想对一个元素定位操作,那么你可能会编写下面的代码:driver.findElement(By.id("ad")).click();发现问题:假设你有10个地方对这个元素做了这个操作,哪天这个控件的元素变了,你就不得不去修改10个地方。那么,有什么好原创 2015-03-09 20:09:29 · 10226 阅读 · 3 评论 -
Appium 如何等待元素加载
不多说,直接上代码:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.support.ui.ExpectedConditions;import org.openqa.selenium.support.ui.WebDriverWait;import原创 2015-01-23 15:02:07 · 7048 阅读 · 1 评论 -
WebDriver学习笔记(七)iFrame的定位
iFrame嵌套的页面非常常见,然而iFrame内的页面元素我们没办法按常规思路去定位,操作。平时测试如果遇到代码没错,但就是定位不到页面元素,这时你就应该第一个反应元素是不是嵌套在iFrame内。如果是,那么我们的思路就是先定位iFrame再定位iFrame内的元素,这个有点类似于页面层级元素定位。具体例子:1.新建2个html 页面,放于D盘,作为被测试的页面mai原创 2013-10-29 17:19:48 · 6742 阅读 · 0 评论 -
Webdriver学习笔记(六)多窗口的切换处理
在平时测试时,经常会遇到弹出一个窗口,或者新开一个页面,并且得在新弹出或者新开的页面上做测试操作。这就需要我们在不同的多个窗口中不停的做切换操作,这里所说切换其实就是把浏览器控制权交给对应的窗口或者页面。例子:我们直接以百度首页,点击“注册”为例子。当我们点击“注册”后会打开新页面,如果不把控制权交给新开的页面,将无法操作新页面。import org.junit.Test;imp原创 2013-10-28 14:49:27 · 12332 阅读 · 0 评论 -
Webdriver学习笔记(五)页面元素定位补充(list和层级定位)
webdriver提供了三种元素定位的方法:1.单个元素的定位2.list元素的定位3.层级的定位1.单个元素定位(学习笔记三)2.list元素的定位list元素定位返回来的是一个list组,通过findElements()方法查找例子:百度首页中搜索文本框上的一排标签(下图红框部分)为例子,用getText()方法获取他们的标签名,并打印输出。原创 2013-10-26 16:56:28 · 5610 阅读 · 0 评论 -
Webdriver学习笔记(四)页面元素的操作
webdriver中操作元素跟selenium 1.0 不一样,例如selenium1.0中点击事件selenium.Click("id=lb"),是说点击id属性值为“lb”的页面元素,而webdriver中得先去定位页面元素才能去操作页面元素,例如driver.findElement(ById. id( "lb" )).Click(); 1.Click()原创 2013-10-25 17:38:12 · 5767 阅读 · 1 评论 -
Webdriver学习笔记(三)元素的查找定位
打开测试页面后,接下去的操作就是去操作页面上的元素,例如点击,输入值等。然后想操作某个元素,我们必须先知道这个元素在哪?该怎么去定位查找? webdriver通过“by”方法进行查找。针对不同的页面,页面元素我们需要使用不同的查找方式: ById.id(id) ByName.name(name) ByClassName原创 2013-10-25 11:58:36 · 7728 阅读 · 1 评论 -
Webdriver学习笔记(一)浅谈selenium 2.0和安装
写在笔记前的几句话: 在我把打算写Webdriver学习笔记告诉几个小伙伴时,他们都乐了,基本上都是一个观点:现在网上Webdriver教程那么多,你写了给谁看,你能写得比那些大神还好么?!我总是笑笑,因为我心里明白。 1)看过刘未鹏的《暗时间》应该都知道,作者在谈学习方法时提到“书写是为了更好的思考”,同时也专门提到了写博客的好处。没错!我就是为了更有条理的思考问题所原创 2013-10-24 14:50:54 · 6859 阅读 · 0 评论 -
WebDriver学习笔记(八)windows弹窗(警告弹窗)处理
测试时会遇到三种警告窗口:alert confirm 以及prompt。三种警告窗口的处理都很容易。先新建个测试页面,html代码如下:alert.html Alert function disp_prompt() { var name = prompt("Please enter your name" , "")原创 2013-11-01 10:00:34 · 6476 阅读 · 2 评论