selenium使用说明

蘑菇小径 贡献于2017-02-13

作者 Admin  创建于2014-10-29 12:08:00   修改者Administrator  修改于2016-07-21 02:07:10字数1525

文档摘要:
关键词:

一、录制脚本 工具:Selenium IDE 下载: 方法1:打开Firefox浏览器,进入官方网址:http://seleniumhq.org/download/ 找到selenium IDE的下载链接,Firefox会有提示安装插件,点 击 安装即可。 方法2:打开Firefox的附加组件-->获取附加组件-->输入selenium IDE 搜索,点击安装,下载并安装成功后,根据提示重启Firefox, 可在Firefox的界面看到安装好的selenium IDE 使用:打开Firefox浏览器,开启selenium IDE插件,弹出IDE窗口,开始录 制脚本。 点击左上角,可以回放该脚本,看是否有录制问题 点击右上角,可以停止脚本录制 二、导出脚本 第一步:创建一个项目,new---Project---Java Project 第二步:导入我们需要的jar包,Next--Libraries---Add External JARs,将所 需jar包倒进来(jar包会发到群里) 第三步:在selenium IDE中以junit 4 (WebDriver)类型导出录制的脚本。 三、 调试脚本 遇到的问题: 1、如果火狐浏览器为默认安装路径 System.setProperty("webdriver.firefox.bin", "*firefox"); 如果火狐浏览器不是默认安装路径 System.setProperty("webdriver.firefox.bin", "D:\\xunlei\\火狐\\firefox.exe"); 2、 隐藏运行时间设置,默认为30秒,改为1000毫秒 manage().timeouts().implicitlyWait(1000, TimeUnit.MILLISECONDS); 3、 如果定位不到元素 原因1:id是随机生成的,给元素加id,或者是用name,xpath等定位 原因2:该元素在另外一个iframe里面,需要切换iframe driver.switchTo().frame("menuframe_order_audit"); 原因3:运行速度太快,没有完全加载成功,所以,需要设置等待。 Thread.sleep(1000); 或者waitForElement(By.id("menuorder_audit")10).click(); 4、 如果定位不到iframe 原因1:iframe没有id,给iframe加id 原因2:先切回到默认,将子iframe切回到父iframe driver.switchTo().defaultContent(); 四、 运行脚本 点击run即可 五、 注意事项 1、注意修改本地登录的端口和路径:driver.get(baseUrl + "8080/kcb-1.0"); 2、如果不注掉此行代码:driver.quit();程序运行完后,页面自动关闭。 3、在遍历的时候,加一个判断条件,判断如果遍历找到对应的行,就使用 break跳出循环。 4、 更新项目主干代码,查看common.js中的以下7个方法 addIdToButton(); addIdToDhtmlxCombo(); addIdToPopupFrame(); setTabSpanId(); addIdToNewWindowFrame(); addIdToRoundButton(); addIdToSearchButton(); 以及mainInterface.js中 setAllTabSpanId()方法作为添加id的参照方法。 5、 assertEquals()方法,用来查看对象中存的值是否是期待的值,与字符 串比较中使用的equals()方法类似;用来监控数据。还有其他asserr 方法可参照Junit4单元测试。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档