代码改变世界

随笔档案-2013年08月

【转】Selenium 利用javascript 控制滚动条

2013-08-28 11:00 by glre09, 400 阅读, 收藏,
摘要: http://luyongxin88.blog.163.com/blog/static/92558072011101913013149/在工作中,遇到这样的问题,注册时的法律条文需要阅读,判断用户是否阅读的标准是:滚动条是否拉到最下方。以下是我模拟的2种情况:1.滚动条在上方时,点击submit用户,提示:please view top new terms!2.滚动条在最下方,点击submit用户,提示:Thanks!以上如果是手动测试显然很简单,那么如何用selenium测试呢。经过IDE录制,发现拖动滚动条的动作并没有录制下来!那么能想到的方法只有利用javascript来设置了。Baid 阅读全文

【转】selenium技巧 - 通过js来控制滚动条,通过xpath定位最上层的div层

2013-08-28 10:49 by glre09, 654 阅读, 收藏,
摘要: http://blog.csdn.net/iceryan/article/details/8162703业务流程:1.打开此网页http://nanjing.xiaomishu.com/shop/search/sp2048_7452.向下拖动滚动条,右下角自动会出现【投诉与建议】(此网页已经修改不拖动也出现了,以前是没有的,)3.点击【投诉与建议】4.在打开的div 层中输入姓名,邮件,内容 并点击确定5.验证页面上的提示文字[java]view plaincopypackagecom.example.tests;importorg.junit.*;importorg.openqa.selen 阅读全文

JAVA中int、String的类型转换

2013-08-26 16:56 by glre09, 183 阅读, 收藏,
摘要: int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?以下是答案:第一种方法:s=i+"& 阅读全文

java List的用法

2013-08-23 11:23 by glre09, 232 阅读, 收藏,
摘要: List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。表1 List接口定义的常用方法及功能从表1可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。List接口的常用实现类有ArrayList和LinkedList,在使用List集合时,通常情况下声明为List类型,实例化时根据实际情况的需要 阅读全文

[转] 如何复制百度文库中的文章

2013-08-23 11:22 by glre09, 214 阅读, 收藏,
摘要: 很多人经常会上百度搜索资料,结果发现在百度文库那边可以找到,兴奋了半天却发现下载时要币的,或者登陆上去麻烦。针对这种情况,今天我给大家带来一个破解百度文库下载的方法,其实非常简单,而且不用下载任何软件。好了,废话不多说,直接进入正题。首先,我们按照平常的习惯,找到自己要的:文章不能复制,题目总是可以的吧。我们把题目记住之后, 在搜索引擎的框框里输入:site:wenku.baidu.com +题目【site命令是指在制定的网站里搜索,加号也是要的,如果嫌输入加号麻烦,可以用空格代替。】如搜索android+论文,输入:site:wenku.baidu.com android+论文 (中间有空格 阅读全文

ant使用总结

2013-08-21 12:12 by glre09, 151 阅读, 收藏,
摘要: http://www.blogjava.net/1504/archive/2009/04/15/265851.html 阅读全文

使用TestNG-xslt美化测试报告

2013-08-21 09:55 by glre09, 811 阅读, 收藏,
摘要: 用TestNG测试后,自动会生成html的测试报告,不过相信大家都有感觉,自动生成的测试报告太难看了,所以我们又用了ReportNG来美化它。在 这里给大家再介绍一下比reportNG还要稍稍美观一点的reporting tool: testNG-xslt.官方网址:http://code.google.com/p/testng-xslt/用 户讨论区:http://groups.google.com/group/testng-xslt-users/topics其 实testNG-xslt就是把testNG自动生成的测试报告testng-results.xml进行了一个转换,把它的html输出 阅读全文

(java) webdriver 启动firefox driver时,加载firebug的扩展

2013-08-02 13:27 by glre09, 513 阅读, 收藏,
摘要: 去网上下载一个firebug.xpi(对应版本,我的ff是17,可以使用firebug-1.11.4.xpi,最好使用非firefox浏览器下载,不然提示你直接安装到firefox) @Before public void setUp() throws Exception { /*正常启动firefox System.setProperty("webdriver.firefox.bin","c:\\Program Files\\Mozilla Firefox\\firefox.exe"); driver = new FirefoxDriver(); */ 阅读全文

【转载】webDriver拾级而上·之五 iframe的处理

2013-08-02 09:41 by glre09, 324 阅读, 收藏,
摘要: 有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。selenium webdriver中提供了进入一个iframe的方法:WebDriver org.openqa.selenium.WebDriver.TargetLocator.frame(String 阅读全文

【转载】WebDriver拾级而上·之零 WebDriver理论

2013-08-02 09:38 by glre09, 223 阅读, 收藏,
摘要: Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目)Selenium1.0可以使用任何编程语言,但是有个先决条件就是必须支持HTTP库。Selenium1.0起初就是一个Javascript库,到后面引入了SeleniumRC。SeleniumRC作为一个代理服务器并且发送操作命令给Selenium Core(javascript代码,且为SeleniumRC的一部分)。SeleniumRC从测试程序接收指令并翻译,返回测试结果给测试程序。Selenium Core在client API打开浏览器后就注入到浏览器中,然后S 阅读全文

【转载】使用driver.findElement(By.id("txtPhoneNum")).getText();获取文本

2013-08-02 09:35 by glre09, 919 阅读, 收藏,
摘要: 今天在写自动化测试脚本的时候要获取一个输入框中的文本写了如下脚本:getAndSwitch("http://cas.minshengnet.com:14080/register/eRegisterPage.shtml");inputById("txtPhoneNum", "13599101693");inputById("txtSMS", "1234567");clickAndWait(By.xpath("//tbody/tr[2]/td"));String str = dr 阅读全文

【转载】webdriver 自动化测试如何定位到动态变化ID的iframe框内

2013-08-02 09:22 by glre09, 1516 阅读, 收藏,
摘要: 大家知道,在自动化测试脚本编写过程中,如果页面上跳出一个iframe框时,我们是定位不到框内内容的,可以通过driver.findElement(By.id(""));driver.switchTo().frame("id|name");driver.switchTo().defaultContent();来实现进入iframe和进入默认页面。今天在编写脚本过程中遇到了一个fancybox框,框内嵌入了iframe,但是该iframe的id是动态变化的,因此无法定位到iframe之内。解决的办法是我们可以通过获取iframe的id来进入iframe,代码 阅读全文