![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
Sherry-xu
这个作者很懒,什么都没留下…
展开
-
关于自动化测试模型介绍
1. 自动化测试模型可以分为以下几类: 模块化驱动测试 数据驱动测试 关键字驱动测试(常见的关键字驱动工具:selenium IDE、QTP、Robot framework)2. 模块化驱动测试: 主要是指将会重复的用的公共模块单独封装起来,便于多次调用,省去了重复代码的编写3.数据驱动测试:主要通过定义变量的方式进行参数化,也可以通过定义数组、字典的方式进行参数化原创 2017-03-26 10:53:58 · 281 阅读 · 0 评论 -
selenium之Html5标签处理
video 标签 html5定义了新的标签<video>来播放视频文件,如果需要播放由<video></video>包围的视频文件,具体操作如下:WebDriver driver = new FirefoxDriver();driver.get("http://videojs.com/");pause(2000);//找到vedio元素WebElement vedio = driver原创 2017-09-29 17:28:41 · 1844 阅读 · 0 评论 -
selenium之时间等待
硬性等待 Thread.sleep(int sleeptime); 此方法会把当前的driver进程暂停一段时间,然后在执行接下来的操作。这方法有个缺点就是,你不能确定元素到底多久加载出来,如果你的sleepTimes是10秒,但是元素2秒就加载出来了,那么此进程还会继续等待8秒,造成时间浪费。所以非必要情况下不要使用此方法。智能等待 public void waitForElementT原创 2017-09-29 11:46:52 · 426 阅读 · 0 评论 -
selenium之执行JavaScript脚本
在有些情况下需要使用JavaScript脚本来辅助测试,可以通过用JS赋值或者用js执行点击操作等方式:一、声明js脚本String js =” alert(\"hello,this is a alert!\")”;执行js脚本((JavascriptExecutor) driver).executeScript(js);执行之后会在浏览器上弹出一个alert,显示内容是“he原创 2017-09-28 16:30:13 · 862 阅读 · 0 评论 -
selenium之浏览器弹出新窗口(新页面)
在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面;这种情况下如何跳转到新的页面上操作?首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识符来确定新打开的窗口:先获取当前窗口的句柄,String current_handle = driver.getWindowHandle();打开新窗口后获取所有窗口的句柄,Set原创 2017-09-28 09:22:52 · 15743 阅读 · 0 评论 -
selenium之操作日期控件
由于日期控件不好操作,并且一般日期控件都为input标签,可以通过JavascriptExcutor类来将日期控件的readOnly属性移除public void javascriptAction(WebElement element) {JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("a原创 2017-08-11 16:06:08 · 474 阅读 · 0 评论 -
selenium之获取alert
selenium提供一个Alert的API专门获取Alert.使用方法为:Alert a = driver.switchTo().alert(); 此方法可以获取当前页面弹出的alerta.getText(); 获取提示框的文本内容a.accept(); 点击提示框的确定按钮a.dismiss(); 点击提示框的取消按钮原创 2017-05-12 14:15:25 · 1971 阅读 · 0 评论 -
selenium之处理下拉列表
selenium中有个Select类来处理下拉,大概思路是:先定位出下拉框(元素),然后将该元素传入Select对象中,在通过Select中的相关方法来传入下拉列表的值我们先要定位这个Select下拉框(元素)WebElement element_province = driver.findElement(By.id(“province”));然后把element传入Selec原创 2017-05-12 13:57:39 · 439 阅读 · 0 评论 -
selenium 之 submit()方法
在有表单的的界面上,可以不通过点击按钮进行提交操作,这就需要用到submit()方法此源码需要在一个表单(Form)中,并且type需要时submit类型,此时我们的代码可以这样写:WebElement login= driver.findElement(By.id(“loginBtn”));login. submit();原创 2017-05-12 11:56:35 · 6583 阅读 · 0 评论 -
selenium学习第一步(firefox安装firebug和firepath插件)
1. FireBug 是Firefox浏览器的插件; FirePath是FireBug插件扩展的一个工具;2. chrome浏览器自带开发人员工具,可以通过工具——开发人员模式或者直接按快捷键F12打开3. IE浏览器从IE8开始加入了开发人员工具,通过工具——开发人员工具模式或者F12打开4. selenium环境的安装: (1)java的安装 (2)JDK(j转载 2017-02-15 22:00:37 · 7798 阅读 · 0 评论 -
selenium之 定位以及切换frame(iframe)
selenium之 定位以及切换frame(iframe)很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、iframe三种frameset跟其他普通标签没有区别,不会影响到正常的转载 2017-02-25 11:38:45 · 467 阅读 · 0 评论