(十五)切换窗口(标签)
有时候我们点击链接会弹出新窗口,我们需要去新窗口继续定位和操作元素,这时候就需要用到切换窗口的操作了。 switchTo().window(name_or_handle)方法可以切换到目标窗口。 一般来说,不建议大家直接使用上面的方法去切换,更明智的做法是获取要打开的窗口的链接,然后直接用get访问该链接,这样就不需要写切换窗口的代码了。 该方法的参数有可以 …
从基础概念到工具实操,逐篇掌握测试技能。
517 篇内容有时候我们点击链接会弹出新窗口,我们需要去新窗口继续定位和操作元素,这时候就需要用到切换窗口的操作了。 switchTo().window(name_or_handle)方法可以切换到目标窗口。 一般来说,不建议大家直接使用上面的方法去切换,更明智的做法是获取要打开的窗口的链接,然后直接用get访问该链接,这样就不需要写切换窗口的代码了。 该方法的参数有可以 …
使用driver.executeScript(js)方法会在当前的定位上下文里执行相应的js脚本。 executeScript方法支持向脚本中传入参数,所有参数的参数都可以在脚本中通过 对象来引用。我们可以传入下列类型的参数: boolean number string WebElement:也就是我们定位到的页面对象 Array或者是Object: 只要里 …
原生的javascript弹出框,各个浏览器的实现不一样,外观也不太一样。 这些弹出框会阻止页面上的所有操作,因此每次这些框弹出来以后,我们必须想办法让这些东西消失掉,否则脚本无法往下进行下去。 当alert弹出之后,我们可以通过类似下面的代码去处理alert 切换到alert/confirm/prompt之后,我们可以进行如下的后续动作 accept(): …
点击 JDK8下载,根据自己的平台,选择相应的版本进行下载。 我们以 Windows安装JDK为例,双击下载的JDK,设置安装路径。这里我选择默认安装在__“D:\Program Files\Java\jdk1.8.0_101”__目录下。 下面设置环境变量: “我的电脑” 右键菜单—>属性—>高级—>环境变量—>系统变量—>新建.. 找到 path 变量 …
Apache JMeter™应用开源软件,100%纯Java应用程序,设计用于负载功能测试和性能测试。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试函数中。 Apache JMeter 功能包括: 能够加载和测试许多不同的应用程序/服务器/协议类型: Web的HTTP,HTTPS(java,Nodejs,PHP,ASP.NET,…) SOAP / …
在测试用例失败的时候进行截图,这是大家经常会遇到的需求。 学会使用takeScreenshot()方法 下面我们就用代码实现打开测试教程网 selenium javascript教程,然后截图的功能 脚本目录下会出现pic.png文件。
JMeter 插件管理器的使用方法很简单:不要手动安装各种插件,它提供了友好的用户界面来完成:安装、升级、卸载。 它管理插件包括 jmeter-plugins.org 上面常用的插件,和各种第三方插件甚至核心JMeter插件。 1、下载 plugins-manager.jar 2、将 plugins-manager.jar …
wait方法一般用来等待页面上某些条件得到满足后才继续执行脚本。比如等待页面上某个弹出框出现,等某个元素可以被定位到之类。 wait方法中可以传入Condition表示一般性条件和WebElementCondition。 如果传入的元素级条件被满足,那么wait方法会返回 WebElementPromise,也就是说可以直接返回满足条件的元素。 如果在规定的 …
Ron Patton所著的《软件测试》2002年的中文版,已经十五年了,但它对“软件的实质”的解释仍然是经典,这里摘录与大家分享。 实质,哲学中的本质,又称为“实质”是指某一对象或事物本身所必然固有的。说的通俗点也就是说软件测试的本来的面目。 来看一下Ron Patton 为我们的软件缺陷所下的定义。 1、软件没有实现产品的说明书所描述的功能。 2、软件实现 …
在JMeter2.1版本之前,JMeter应该是不支持录制和回放功能的,那时候如果需要录制jmeter的性能测试脚本的话,就需要使用第三方工具——badboy。 现在jmeter已经支持脚本的录制功能了,但录制的体验相对于badboy来说还是差了一些。不过聊胜于无,对于性能测试的入门者来说,录制回放功能可以让大家对性能测试脚本开发的过程有个非常感性的认识。 …
软件测试领域名词颇多,许多测试新手容易混淆概念。因为从不同的角度对软件测试有不同的分类方法,所以,这里汇总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解。 是一个典型的“V”模型软件开发流程,各项软件测试工作是在项目开发流程中循序渐进进行的。下面将介绍各个阶段测试的含义。 单元测试:单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码 …
until一般跟wait一起用,用于等待页面上的一些条件被满足 ableToSwitchToFrame(frame): 直到selenium可以将定位上下文切换到frame里 alertIsPresent(): 直到alert出现 elementIsDisabled(element): 直到元素灰掉, …
通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点: 1、准确的理解和描述客户需要的功能。 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘 …
1、__HTTP协议有什么特点?有哪几类状态码,分别表示什么意思?__ 特点: 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。 媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。 无状态:无状态是指协议对于事务处理没有记忆能力。 状态码分类和含义: 1xx: 指示信息:表示 …
which function is usd to get type of a variable 答案 type which function is used to list all names of a class’s attributes? 答案 dir is the methods format used to get rid of blank …
can keyword final be assigned to a class? yes 可以 Can a java class inheritance from multiple classes? how about a java class implement multiple interfaces? 不可以多继承,但是可以多实现 Can a …
又一篇测试技术普及文章,希望你在被各种技术吸引的同时,能时常来整理和总结软件测试最基本的知识。 Bug重现环境 这个应该是我们重现bug的一个前提,如果没有这个前提,我们可能会无法重现问题,或者跟本就无从下手。 操作系统 这个是一般软件运行的一大前提,基本上所有的软件都依赖于操作系统之上的,对于一个软件来说,要想在某个操作系统上运行,必须要对这个操作系统支 …
我们很高兴的宣布,python selenium 系列教程正式发布。 本教程基本上囊括了selenium测试中所需的大部分常用操作和场景,如果大家在学习过程中遇到问题,欢迎在讨论区留言。
请先参考[Jmeter介绍与安装](/jmeter/install-jmeter/) ,启动Jmeter。 建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添 …
先来讨论一下元件有作用域。《JMeter基础元件介绍》一节中,我们介绍了8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器 是典型的不与其它元件发生交互作用的元件,逻辑控制器 只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners)需要 …