摘要: 一、隐式等待 隐式等待可以设定,但是有一个缺点:缺点:如果我们在代码中设定了隐式等待时间,当使用driver.findElement(By.*) 方法去查找页面元素的时候,如果没有第一时间找到元素,程序会等待下去。例如设置了隐式等待时间为10秒,某个元素没有一开始就出现,而是在第5秒的时候 出现了, 阅读全文
posted @ 2017-03-11 15:22 hordehome 阅读(2622) 评论(0) 推荐(0) 编辑
摘要: alert、confirm、prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理。而现在webdriver对这些弹出框做了专门的处理,使用selenium2处理对话框就变得十分方便简洁。 alert、confirm、prompt 不是 JavaScr 阅读全文
posted @ 2017-02-16 17:38 hordehome 阅读(2422) 评论(0) 推荐(0) 编辑
摘要: 一、操作日期选择框 QQ图片20161118215530.png1336x545 22.6 KB 说明:日期选择框大部分是不支持前端输入的,因为这个对象是 readOnly,只读属性,selenium提供了JavaScript执行器,对前台源代码进行操作,间接达到输入传值的目的; (1)方式一:删除 阅读全文
posted @ 2017-01-09 09:39 hordehome 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1. 启动浏览器 前边有详细介绍启动三种浏览器的方式(IE、Chrome、Firefox); private WebDriver driver = null; private String chromeDriverDir = "D:\\workspace\\A_Test\\resource\\chr 阅读全文
posted @ 2016-12-16 14:05 hordehome 阅读(698) 评论(0) 推荐(1) 编辑
摘要: 一、准备工作 我们常用的浏览器主要有三个:chrome、Firefox、IE;其中chrome 和 IE 需要下载驱动程序,才能启动浏览器,注意驱动程序有32位和64位两种。 另外:如何查看本机的浏览器版本;(1)IE:查看安装路径,如果是安装在Program Files (x86)中,表示32位、 阅读全文
posted @ 2016-12-06 08:51 hordehome 阅读(1504) 评论(2) 推荐(0) 编辑
摘要: 一、Selenium2的原理 Selenium1是thoughtworks公司的一个产品经理,为了解决重复烦躁的验收工作,写的一个自动化测试工具,其原理是用JS注入的方 式来模拟人工的操作,但是由于JS的同源策略,也就是JS只能在一个域中的页面进行通讯,如果跨域,则就不能访问了,所以导致了如果页面中 阅读全文
posted @ 2016-11-28 17:23 hordehome 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 定义: 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程;一般,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的 过程一步步执行测试,得到实际结果与期望结果进行比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念 类型: 常见的有app、we 阅读全文
posted @ 2016-10-09 16:19 hordehome 阅读(404) 评论(1) 推荐(1) 编辑
摘要: webdriver提供Actions类,来模拟鼠标点击、悬浮、拖拽、键盘输入等操作; 一、鼠标双击、右击 selenium模拟鼠标单击是用WebElement.click(); 方法,但是双击、右击,需要使用Actions类来模拟; package com.automation.actions; i 阅读全文
posted @ 2017-02-23 14:29 hordehome 阅读(4184) 评论(0) 推荐(0) 编辑
摘要: 一、几种网页定位方式 webdriver的页面定位很灵活,提供了8种定位方式; 其中,常见的有三种:id 、cssSelector 、xpath; 一个元素如果存在 id 属性,则这个 id 的值,在当前页面绝对是唯一的,测试代码根据id来查找元素,速度也是最快的,所以如果条件允许,当然用id最省事 阅读全文
posted @ 2016-12-09 08:53 hordehome 阅读(663) 评论(0) 推荐(0) 编辑