java_webdriver学习
小李广
愿世界没有太多的喧哗,多一点安静,让自己能平平的过好每一天。
展开
-
三、iFrame的处理
在元素定位过程中难免需要进行Frame或者iFrame之间的切换,否则会导致元素定位失败,frame之间的切换有2种方法:1. 如果是同一个div或同一级,直接使用Switchto()方法driver.switchTo().frame("tab_ifm_3");2. 如果方法1不能直接切换过去,需要一步一步的进行弄,可参考以下例子:从一个iframe切换至另一个原创 2013-04-05 11:28:00 · 809 阅读 · 0 评论 -
java转换xml、list、map和json
很多朋友遇到xml,map和json互转的问题,在开发中xml和json越来越重要了。我就把我的工具类贴上来。package com.huize.pluto.common;import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.转载 2017-05-04 12:29:54 · 418 阅读 · 0 评论 -
WebDriver处理文件上传
处理文件上传有以下四种方法:1.可以通过sendkey--input标签即可WebElement element4= driver2.findElement(By.xpath("/html/body/div[4]/div[2]/div[2]/div[2]/form/div[1]/div[2]/div/div[2]/ul/li[4]/input"));element4.sendKeys(原创 2017-04-14 17:19:13 · 2321 阅读 · 0 评论 -
Java 去掉字符串中重复的子字符串
/** * 去掉字符串中重复的子字符串 * * @param str * @return String */import java.util.LinkedHashSet;import java.util.Set;public class RemoveSameString{private static String removeSameString(String转载 2015-08-01 17:27:09 · 3202 阅读 · 0 评论 -
java结合testng,利用XML做数据源的数据驱动示例
原文地址:http://www.cnblogs.com/zhangfei/archive/2012/10/10/2718989.htmltestng的功能很强大,利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本。在这以XML为例:备注:@DataProvider的返回值类型只能是Object[][]与Iterator[转载 2013-12-19 12:55:01 · 820 阅读 · 0 评论 -
TestNG与Junit的基本区别
自动化的框架选择webdriver+TestNG+Ant,是因为便于Daily Build 和Ant的集成,而单元测试框架选择TestNG是由于具有以下优势,最主要体现"直接用Excel做为数据源"和"在xml中定义测试任务"1.对于注解类的支持功能JUnitTestNG标注为类/方法为测试类和方法@Test@Te原创 2013-11-09 14:39:07 · 6934 阅读 · 0 评论 -
对弹出的弹出窗口操作的处理
1).如果弹出的页面为模式窗口(window窗口,不包含在主窗口中),使用以下方法点击”选择”按钮后,会链接到另外一个URL地址,因此需要获取句柄进行操作driver.findElement(By.name("btnAdd")).click(); String s1 = driver.getWindowHandle(); //System.out.println(s1);原创 2013-08-01 18:23:08 · 1395 阅读 · 0 评论 -
一、设置浏览器属性
1).设置IE的属性 publicvoid setup(){ WebDriverdriver ; Stringurl="http://192.168.10.61:8080/index.html"; System.setPropert("webdriver原创 2013-04-05 11:15:42 · 1765 阅读 · 0 评论 -
解析Excel,通过Excel驱动测试数据参数化
1.解析Excel:public class ExcelDataProvider implements Iterator{ private Workbook book = null; private Sheet sheet = null; private int rowNum = 0; private int curPhysicalRowNo = 0;原创 2013-08-01 14:14:03 · 1380 阅读 · 0 评论 -
五、页面中多级frame/iframe的一种处理策略(此问题让我头痛很久,一个字,累啊)
但是悲剧的是frame的切换必须且只能从html的最外层(也就是整个页面最外面的Document对象处)开始一层一层的往目标的frame里切换。如果你的frame存在五级的层次关系,那么浏览器只允许你从root->frame1->frame2->frame3->frame4->frame5,这样你才能进入到你的目标frame中进行DOM操作。然后自动化测试就开始悲剧的一次次的跳进frame中,跳出原创 2013-04-05 11:35:26 · 1285 阅读 · 0 评论 -
四、对select下拉框的处理需要标签为tagName为select的标签才方便进行操作
//通过下拉列表中的选项的value属性选中"上海"这一项Select selectShen = newSelect(dr.findElement(By.id("User_Shen")));selectShen.selectByValue("上海");具体的用例可参考以下的代码: driver.switchTo().frame("tab_ifm_原创 2013-04-05 11:30:40 · 973 阅读 · 0 评论 -
二、定位元素
1)By.className(className))WebElement element =driver.findElement(By.className("username"));2)By.cssSelector(selector)WebElement e1 = driver.findElement(By.cssSelector("#passport_51_user"));组合对原创 2013-04-05 11:25:31 · 1015 阅读 · 0 评论 -
webdriver 学习感悟
这2天一直在学习Selenium2_WebDriver的知识,刚开始都不知道怎么在eclipse中如何配置环境,让WebDriver写出来的用例在Eclipse中跑起来,配置的方法是:1. 导入”selenium-java-2.31.0-srcs.jar”的客户端和服务端所需要的jar包接下来可以直接在Eclipse中用一下文档中的用例跑起来试一试例:import o原创 2013-04-05 11:05:42 · 699 阅读 · 0 评论 -
九、对于日期的处理,同样也是frame进行切换的过程
后续有一节是通过JS来进行实现日期弹出框的处理原创 2013-04-05 11:48:54 · 594 阅读 · 0 评论 -
八、处理alert、confirm、prompt对话框(针对于点击’删除’按钮,需要的操作)
//输出对话框上面的文字,然后点击确认Alertconfirm = driver.switchTo().alert(); Stringtext = confirm.getText(); System.out.println(text);原创 2013-04-05 11:46:45 · 850 阅读 · 0 评论 -
七、屏幕截图
public static void screenShot(WebDriver driver) { String dir_name ="screenshot"; // 这里定义了截图存放目录名,存放在当前项目的路径下,并会生成"screenshot"目录 if (!(new File(dir_name).isDirectory())){ //原创 2013-04-05 11:40:58 · 551 阅读 · 0 评论 -
六、窗口最大化的方法
public static void maximise(WebDriver driver){ JavascriptExecutorjs = (JavascriptExecutor) driver; js.executeScript("window.moveTo(0,0);");原创 2013-04-05 11:39:13 · 833 阅读 · 0 评论 -
常用JavaScript函数封装
trigger():触发被选元素的指定事件类型,例如:jQuery("input#ine").trigger("event"); mouseover():触发或将函数绑定到被选元素的鼠标悬停事件 blur():元素失去焦点时发生 blur 事件 focus():触发或将函数绑定到被选元素的获得焦点事件 change():触发被选元素的 change 事件,该事件会在元素失去焦点时发...转载 2017-06-26 11:42:09 · 982 阅读 · 0 评论