前言 项目中需要用到前端自动化测试,自己被当作一个探针研究了下目前用的比较多的web自动化测试工具。一开始研究的是的selenium,但由于项目使用了大量的dijit控件,写起testCase来很费劲;最主要的是selenium有严重的浏览器兼容性问题,于是彻底放...
因为最近遇到的技术问题一直没找到可行的解决办法,一直在翻看selenium的源代码,之前写测试代码的时候就是拿来即用,写什么功能啊,就按手动的操作步骤去转换,近日看到一个文章,又去wiki上查了查,觉得写的不错就记录下来了。 在使用selenium做U...
python写单元大多数都会用到unittest和mock,测试代码覆盖率都会用到coverage,最后再用nose把所有的东西都串起来,这样每次出版本,都能把整个项目的单元测试都运行一遍。 Unittest unittest就不详细介绍了,注意几点: 测试类继承unittest....
在软件应用测试中会有一些工作流可以自动使用自动化工具。自动化测试流程通常会以两种方式来使用这些工具。 自动化用录制&回放 在录制和回放的两种方法中,必须打开录制并且手动完成manual tester的测试应用程序的步骤。后端记录器将记录操作...
MonkeyRunner是Android系统自带测试工具。使用之前要安装配置好android开发环境。 1、用eclipse打开android的模拟器或者在cmd用android命令打开模拟器。 例如:C:\Program Files\adt-bundle-windows-x86-20131030\sdk\tools>emulator -avd AV...
以前一直觉得自己没有写代码的资质,太急于求成,以为一天就能写好几个功能,几千行代码,于是就没耐心了,没心情学下去了....但是最近发现其实写代码是一个漫长的过程,都是在修修改改中成长起来的。于是今天试着慢慢用QTP测下参数限制,虽然代码量不...
例子是基于python的,selenium是做啥的自己看吧。 网上找了下,貌似有些已经过时了,重新弄了下,记录过程。 0.安装python (略) 我的python版本是2.7.5 1.安装easy_install 只能使用http://peak.telecommunity.com/dist/ez_setup....
这个问题与语言无关,对于现代浏览器来说,使用 window.performance.timing这个对象就好了。 用execute_script方法(java用executeScript)方法执行 window.performance.timing。 一般来说,下面的值都是可以拿到的connectEnd 1351036536696connec...
1: VS2010中需要添加的DLL文件如下(注意,某些DLL是在http://docs.seleniumhq.org/download/下载,请选用匹配的.net 文件夹中的DLL文件,因为同样的DLL名称的文件会在不同文件夹中,请选对文件夹)名称 2:C#语句参照的是 网址:http://www.doc...
用Selenium WebDriver做网页自动化测试已经不少时间,一直用的语言的Python,最近突然很想学习Java,于是自己搭了一个Eclipse+Selenium 2.32的开发环境。 Sample代码有一段如下,不是很好理解,(new WebDriverWait(driver, 10)).until(new Expected...
使用selenium 的python包,然后实现了简单的自动登录和查看所需的页面。 脚本写起来很简单,需要会使用浏览器的debug功能,分析下页面结构。这个例子只是简单参考,应该无法运行,因为是内部系统。。# -*- coding: utf-8 -*-#get_info_of_working.p...
首先看一下效果图: 未操作之前页面: 进行操作之后的页面: 前台jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();request.setCharacterEncoding("UTF-8");St...
数据校验功能后台主要包括两个类:QTPCommonServlet.java和QTPCommonDao.java 其中QTPCommonServlet.java为:package com.runqianapp.qtp;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Htt...
Selenium自动化测试过程中,模拟用户操作能实现后需要测试结果输出,这是一个比较重要的过程 1.用system.IO 读写来实现,如果使用这个方式,每个测试生成一个报告,容易开启太多的线程,占用内存太多 FileStream ofs1 = new FileStream(path1, F...
可以用来执行js代码,如下所示 该例子打开浏览器,并显示一个alert提示框1 import org.openqa.selenium.JavascriptExecutor;2 import org.openqa.selenium.WebDriver;3 import org.openqa.selenium.firefox.FirefoxDriver;45 public class JavaScri...
自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低。测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和测试数据。 如何让测试脚本执行时...
QTP脚本中有一个点击网页弹出框确定按钮的操作,实际运行时发现存在问题:调试过程,可正常识别并点击;但批量运行时不能识别并点击的概率接近100%。 修改WinButton的其中一个对象属性后,该问题解决 识别对象如图 修改前脚本: objOKWinB...
一、White简介 White是微软开发的一个开源工具,它提供了一套主要用于UI测试的框架。它适用于WinForm, WPF, Win32 以及SWT(java)的测试。 White是用C#开发的,但White除了支持.Net语言外,还支持Python和Ruby。(Python和Ruby是通过IronPython o...
在做web测试时,页面上的HTML标签会包含各类事件:单击(onclick)、双击(onDblClick)、光标聚集(OnBlur)、onchange、onfocus、onmousedown、onmouseup、onmouseover、onmouseout、onsubmit、onreset、onpropertychange等。 在用QTP录制时,有可能...
monkeyrunner的实现有两种方式: 一、通过cmd命令 1、打开eclipse中android模拟器或在cmd命令窗口打开模拟器器。 2、模拟器运行正常之后,在cmd窗口输入"monkeyrunner",进入shell命令模式。 3、导入monkeyrunner所使用的模块,直接在命令...