Web自动化测试
-南方姑娘-
这个作者很懒,什么都没留下…
展开
-
WebDriver常见异常
1、Exception NoSuchElementException2、Exception NoSuchWindowException 3、Exception NoAlertPresentException4、Exception NoSuchFrameException 5、Exception UnhandledAlertException 6、Ex原创 2015-08-07 15:38:39 · 3928 阅读 · 0 评论 -
Python请求外部POST请求,常见四种请求体
HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下: 1、application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-f原创 2016-01-05 14:09:14 · 21865 阅读 · 1 评论 -
JAVA读取Excel文件
返回一个二维数组package com.oa.util;import java.io.FileInputStream;import java.util.ArrayList;import java.util.List;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import or原创 2016-04-13 10:22:38 · 3382 阅读 · 0 评论 -
HTMLTestRunner 异常输出中文乱码
Webdriver for python使用HTMLTestRunner 输出测试报告时,标题和描述有中文都不会显示乱码。只有在用例失败或异常时,输出的错误信息中中文就显示乱码,如下 解决方案 找到HTMLTestRunner.py源码 定位到如下位置,o.decode(‘latin-1’)编码“latin-1”修改为“utf-8”if isinstance(o,str): # T原创 2016-03-29 11:18:27 · 2159 阅读 · 0 评论 -
JAVA写Excel文件
public void set_excel(String table_name,String sheet_name,String[][] table_data) throws IOException{ String table_path = cf.get_src_path(table_name); Workbook workbook = null; S原创 2016-04-14 13:08:57 · 4779 阅读 · 0 评论 -
JAVA发送HTTP请求
package oa.api.all;import java.util.*;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.metho原创 2016-04-11 13:55:29 · 3267 阅读 · 1 评论 -
JAVA读写配置properties配置文件
package oa.api.all;import java.net.URL;import java.util.Properties;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.File;public cl原创 2016-04-11 14:03:00 · 3262 阅读 · 0 评论 -
JAVA操作mysql数据库
package oa.api.all;import java.io.FileNotFoundException;import java.sql.*;import java.util.ArrayList;import java.util.List;import org.json.JSONObject;import oa.api.all.Config;//操作数据库public class原创 2016-04-11 15:50:02 · 3104 阅读 · 0 评论 -
webdriver for python模拟键盘操作
引用下面两个包from selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChains键盘组合ctrl+c,ctrl+x等ActionChains(self.driver).key_down(Keys.CONTROL).send_keys('c').原创 2016-04-27 17:19:00 · 5868 阅读 · 1 评论 -
Jmeter BeanShell PostProcessor提取json数据
需求:提取sample返回json数据中所有name字段值,返回的json格式如下: {“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}} jmeter中添加后置处理器BeanShell PostProcessor import org.json.*;String response_data = prev.getResponseDataAsSt原创 2016-05-11 13:42:37 · 23493 阅读 · 2 评论 -
Ant+TestNG+Webdriver环境搭建
ANT 1、下载ant,http://ant.apache.org/bindownload.cgi 2、解压 3、配置环境变量 使用 项目根目录创建build.xml 将项目使用的jar包,拷贝到libs文件夹下<?xml version="1.0" encoding="UTF-8"?><project basedir="." default="regression" name="原创 2016-05-12 16:51:32 · 6678 阅读 · 0 评论 -
Win7安装ADB连接安卓手机
1、下载adb,地址: http://www.androiddevtools.cn/ 2、下载 3、解压到你想放的目录 4、配置环境变量,新增系统变量android,值为解压目录下的platform-tools目录 5、系统变量path中增加%android%; 6、cmd中运行adb,显示如下则表示配置成功 7、安卓手机root,使用usb连接电脑 8、cmd中运行adb shell,则进原创 2016-04-18 16:58:20 · 8663 阅读 · 1 评论 -
python使用urllib2发送http请求
# -*-coding:utf8-*-import reimport jsonimport urllibimport urllib2from poster.encode import multipart_encodefrom poster.streaminghttp import register_openers# ### @param url:请求地址,字符串,http://xxx原创 2016-05-31 16:58:31 · 5403 阅读 · 0 评论 -
分享一份webdriver自动化脚本
对于后台系统的搜索进行UI自动化,主要是比对页面查询结果是否与预期一致(即数据库查询结果) search.py# -*- coding:utf8 -*-import HTMLTestRunnerimport timeimport unittestimport publicfrom selenium import webdriverclass Search(unittest.TestCa原创 2016-03-18 11:51:46 · 2724 阅读 · 9 评论 -
如何做好Web接口测试
说说我在测试接口时遇到的一些需要注意的点: 1、接口返回:数据格式是否与预期一致。例如:要求返回json格式的数据,json数据的key命名是否正确,对应的value是否与数据库一致。需要转换的数据是否正确转换,例如时间戳是否按安全转换为时间格式的数据。 2、容错处理:参数传值错误时,接口是否能给出相应的返回,如404、500等。 3、参数边界值处理:如传递的参数足够大或为负数时原创 2016-01-29 11:17:15 · 7361 阅读 · 2 评论 -
WebDriver连接超时异常
升级前:selenium2.42.2+ firefox 31 firefox提示升级成33之后,之前的代码都无法运行了,表现如下: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console o原创 2015-08-07 15:43:10 · 5099 阅读 · 0 评论 -
jmeter如何获取10位时间戳
jmeter的__time函数作用是取当前时间的时间戳,默认取的时间精确到了毫秒级别,所以获取的时间戳默认是13位的。 下图为取10位的时间戳的函数表达式(时间精确到秒)原创 2015-08-10 15:11:39 · 14931 阅读 · 1 评论 -
Webdriver for Python中文教程(更新中)
一、环境搭建 操作系统:Windows 1、安装 python 环境 ①、下载地址:https://www.python.org/,点下一步安装即可。 ②、将python安装路径添加到环境变量中 2、安装 python IDE ①、下载地址:http://www.jetbrains.com/pycharm/ ②、点击下一步安装即可原创 2015-08-10 19:01:33 · 2535 阅读 · 1 评论 -
jmeter测试http接口
早前测试接口都是用chrome的插件postman,一般用着还不错,只不过涉及参数化和脚本复用方面就不太方便了。有朋友推荐使用jmeter测试性能,可能因为jmeter在对接口支持上比较好,所以在对接口做性能测试的时候,jemter成了一个比较好的选择。重点是它是开源的!!!总结一下最近使用的心得。一、安装前提:本机安装好java运行环境1、下载地址:htt原创 2015-07-22 14:02:46 · 6598 阅读 · 0 评论 -
RobotFramework+Selenium2安装
RobotFramework说白了就是一个自动化测试框架,一个用Python写的GUI工具。这几天领导让我研究这个,学了一下,感觉还挺厉害,适合编程基础一般的同学做自动化测试。不过说实话,习惯了写代码做自动化测试,用工具反倒觉得有点别扭。 好了,不废话了,说说怎么装吧,Linux版以Ubuntu系统为例。 需要安装的软件,(1、3、4、5、6必须装,2最好也装一下,不然其他都得从源码安装,还原创 2015-09-16 14:57:09 · 3149 阅读 · 2 评论 -
RobotFramework+Selenium实现web自动化
环境搭建请参考:http://blog.csdn.net/silencemylove/article/details/48494197注:本文不对RobotFramewok和Selenium2基础知识进行详解,仅举实例供参考。1、打开RIDE,如下图 2、创建一个项目,如下图,设置项目名称,项目存放路径,Type选择Directory(项目一般以文件夹的形式存放),Format选择TXT(选择原创 2015-09-18 13:30:19 · 3353 阅读 · 0 评论 -
RobotFramework+SSHLibrary实现远程执行Linux命令
安装SSHLibrary 1、在安装SSHLibrary以前,我们需要安装它的支撑库Paramiko 下载地址:http://www.lag.net/paramiko/ 解压后,进入解压目录,cmd执行python setup.py install 2、pip install robotframework-SSHLibrary测试套件处导入SSHLibrary 测试用例(举例) 1、连接原创 2015-09-22 14:18:20 · 15527 阅读 · 4 评论 -
Webdriver处理嵌入的iframe
测一个登录功能的时候,死活无法直接定位到元素,查看源代码发现存在一个嵌入的iframe,而我需要定位的元素正好在嵌入的iframe中<iframe allowtransparency="true" src="https://account.xxx.com/#/login/embed?origin=http://test.xxx.com" frameborder="0" style="display:原创 2015-10-13 11:50:26 · 2043 阅读 · 1 评论 -
Webdriver上传文件
先定位到上传按钮,然后设置要上传的本地文件存放的位置self.driver.find_element_by_xpath("//input[@type='file']").send_keys("C:\Users\Downloads\cd.PNG")原创 2015-10-14 16:58:01 · 2915 阅读 · 0 评论 -
jmeter连接数据库
本文以mysql数据库为例。 1、下载jdbc mysql driver:http://download.csdn.net/source/3451945 2、jmeter在测试计划中加载jdbc mysql driver 3、添加JDBC Connection Configuration 4、配置连接信息,注意填写Variable name,Database Url填写jdbc:my原创 2016-02-15 17:37:19 · 9974 阅读 · 0 评论 -
Maven运行TestNG
pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v原创 2016-06-17 14:45:28 · 10768 阅读 · 0 评论