一.处理模态窗口:showModalDialog 由于弹出模态窗口后,就无法定位到当前窗口的元素和模态窗口的元素,需要添加js解决 模态窗口动作类似下面语句: <input id="ctl00_CPH_TopAddButton" class="LongOrangeButtonStyle" type="button" value="Add Single Location" onclick="javascript:…
selenium2.0处理muti-Windows . Frames .Popup Dialogs selenium2.0处理多窗口,弹窗等,只需要调用WebDriver 嵌套类:TargetLocator(driver.switchTo.……),如下: driver.switchTo().window("windowName");//target="windowName" ,或者 直接都是使用获取当前窗口句柄来定位 driver.switchTo().frame(…
很多朋友录制脚本时新打开弹出窗口后无法定位元素,我也遇到同样的问题,国内没有什么好的资料,于是就阅读英文,不断尝试,感觉那个selectWindow(title)什么就是个坑,我用这种方法成功处理后得到的title,然后再调用selectWindow同样换败,不过好在找到了一种还算完美的解决方案. 如果谁把那个selectWindow研究透了,欢迎跟贴拍砖共享. Selenium IDE弹出窗口处理 store 贴吧 s1 open /   storeTitle t1   echo ${t1}…
/** *@author blovedr * 功能: java绘图原理------在窗口界面(或面板上)画出一张或多张图片问题解决方法 * 日期: 2018年4月28日     16:20 * 注释: 学习java的点点记录, 欢迎各位大神批评指导与交流. */ package com.test1; import javax.swing.*; import java.awt.*; public class Demo_1 extends JFrame{ MyPanel mp = null;  //…
Python+selenium自动化测试中Windows窗口跳转方法 #第一种方法 #获得当前窗口 nowhandle=driver.current_window_handle #打开弹窗 driver.find_element_by_name("xxx").click() #获得所有窗口 allhandles=driver.window_handles for handle in allhandles: #比较当前窗口是不是原先的窗口 if handle!=nowhandle: #获…
下载selenium IDE的log保存插件为File Logging(selenium IDE),下载安装方式如下: (1)打开firefox浏览器----点击右上角----附加组件---插件---搜索框输入"selenium"---搜索结果下拉到页面最底部,点击"查看全部的37项结果"---滑动页面,找到如下图所示,添加到firefox即可 (2)下载成功后显示 (3)点击file logging,选择"options",出现如下页面,进行相…
1       安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBug的列表,在列表中,选择“FireBug”,点击“安装”按钮,即可安装成功. 3.“FireBug”按钮成功之后,在火狐浏览器中,会出现以下的标签. 4.FirePath的安装与FireBug的安装类似,安装成功的截图如下: 备注:安装FirePath主要是为了验证XPath设置的正确性. 2   …
浏览器 Firefox Setup 35.0.1 安装完成后设置菜单栏 关闭浏览器自动更新 插件配置(必备武器) FireBug Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari). FirePath HTML元素定位神器. Selenium IDE简介 Selenium IDE是一个Firefox插件,…
学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其实就等同于编程语言中的函数,这是首先要建立的一个概念. 函数是一个小的功能单元,每个函数都有自己目的,实现一个具体的功能,函数有入参.有出参. 要想用SIDE完成日常测试工作中各种场景的需求,就得熟练掌握这些命令,并灵活运用. 而要学会这些命令,前期得多看文档,看看每个命令的作用是什么.传什么参数,…
1.线性测试 每个测试脚本相对独立,且不产生其他依赖与调用,其实就是单纯的来模拟用户完整的 操作场景.前一篇所写的测试脚本就属于线性测试. 优点:每个脚本完整且独立 缺点:测试用例的开发与维护成本高 2.模块化驱动测试 把重复的操作独立成公共模块,用例执行过程中需要用到这一模块操作时则被调用. 优点:提高了开发效率,简化了维护的复杂性,解决了脚本的重复问题. 缺点:无法解决测试数据不同的问题. 3.数据驱动测试 数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变,直白点就是数据的参数化,…