代码改变世界

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

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