<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/expect88</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; expect88]]></copyright><item><title><![CDATA[文件异常处理]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8280304</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8280304</guid><author>expect88</author><pubDate>Mon, 10 Dec 2012 22:53:26 +0800</pubDate><description><![CDATA[# *-* coding: utf-8 *-*

import os

#os.getcwd() 当前工作目录
os.getcwd()

#data = open('test1.txt')
#print(data.readline())

#返回文件起始位置
#data.seek(0)

#if os.path.exists('test.txt'):
try:
    data = open('t]]></description><category></category></item><item><title><![CDATA[列表]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8279852</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8279852</guid><author>expect88</author><pubDate>Mon, 10 Dec 2012 20:50:51 +0800</pubDate><description><![CDATA[# *-* coding: utf-8 *-*

#列表是可变的,有序的. 列表中可以存放任意混合数据类型

cast = ["Cleese", "Palin", "Jones", "Idle"]
print(cast)

#len() 获得列表长度
print(len(cast))
#使用索引方式访问列表, 索引从 0 开始
print(cast[1])
#list.append() 在列表末尾]]></description><category></category></item><item><title><![CDATA[webdriver xpath选取器]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8279445</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8279445</guid><author>expect88</author><pubDate>Mon, 10 Dec 2012 18:39:18 +0800</pubDate><description><![CDATA[XPath 是XML的查询语言，和SQL的角色很类似。以下面XML为例，介绍XPath 的语法。
可以参考：http://www.cnblogs.com/jianjialin/archive/2009/02/01/1382056.html

 xml version="1.0" encoding="ISO-8859-1"?>
catalog>

   cd country="USA">]]></description><category></category></item><item><title><![CDATA[webdriver xpath选取器]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8279441</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8279441</guid><author>expect88</author><pubDate>Mon, 10 Dec 2012 18:37:22 +0800</pubDate><description><![CDATA[xpath语法：

XPath 是XML的查询语言，和SQL的角色很类似。以下面XML为例，介绍XPath
的语法。 
 


  
    Empire Burlesque
    Bob Dylan
    10.90
  
  
    Hide your heart
    Bonnie Tyler
    9.90
  
  
    Greatest]]></description><category></category></item><item><title><![CDATA[webdriver css选取器]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8279435</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8279435</guid><author>expect88</author><pubDate>Mon, 10 Dec 2012 18:35:54 +0800</pubDate><description><![CDATA[大家在使用selenium元素定位的时候，通常更多使用的是XPATH，css定位方式用得比较少

但有时候css定位方式还是有一些优势的，
优势1：一般情况下定位速度要比XPATH快
优势2：语法要比XPATH更简洁

下面简要介绍一下css元素选择器的语法
常见语法




*


通用元素选择器，匹配任何元素




E


标签选择器，匹配所有使]]></description><category></category></item><item><title><![CDATA[Java+WebDriver 学习四]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8265805</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8265805</guid><author>expect88</author><pubDate>Thu, 06 Dec 2012 16:33:25 +0800</pubDate><description><![CDATA[selenium-webdriver提供了强大的元素定位方法，支持以下三种方法。

单个对象的定位方法多个对象的定位方法层级定位        


定位单个元素

在定位单个元素时,selenium-webdriver提示了如下一些方法对元素进行定位。

 

        By.className(className))            By.cssSelecto]]></description><category></category></item><item><title><![CDATA[Java+WebDriver 学习三]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8265738</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8265738</guid><author>expect88</author><pubDate>Thu, 06 Dec 2012 16:17:15 +0800</pubDate><description><![CDATA[package com.testing;

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class SimpleExample {

	/**
	 *]]></description><category></category></item><item><title><![CDATA[python+webdriver 环境搭建]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8234802</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8234802</guid><author>expect88</author><pubDate>Wed, 28 Nov 2012 15:37:30 +0800</pubDate><description><![CDATA[1. 首先下载 python， 我下的事2.7
2. 下载并安装setuptools的Windows版本【这个工具是python的基础包工具】
    去这个地址http://pypi.python.org/pypi/setuptools/0.6c11下载setuptools，对应python下载了2.7的版本
4.将【pip-1.1.tar.gz】用WINRAR解压到相应文件夹

5、]]></description><category></category></item><item><title><![CDATA[ruby+Selenium+webdriver 环境搭建]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8232319</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8232319</guid><author>expect88</author><pubDate>Tue, 27 Nov 2012 23:13:29 +0800</pubDate><description><![CDATA[最近在学 webdriver 也同时学下 ruby. 本来打算直接用 java 的，看动态语言有优势所以就学下 ruby
环境搭建：
1. 当然首先得下 ruby 安装包，我下的是 1.9.2
2. Ctrl + R , 键入 cmd，输入 gem install selenium-webdriver 等待下载安装完成。
3. 键入 gem list selenium-webdriver]]></description><category></category></item><item><title><![CDATA[揭秘QTP之Reporter对象]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8195610</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8195610</guid><author>expect88</author><pubDate>Sun, 18 Nov 2012 09:37:16 +0800</pubDate><description><![CDATA[本文介绍了Reporter对象的几个鲜为人知的方法，利用LogEvent、SetContext、UnSetContext方法，可以实现日志的结构化、层次化写入，让你的QTP测试报告看起来更加有条理、分类清晰。
QTP的日志其实有很多的缺点，尤其是当你的脚本依赖函数来执行的时候，因为函数执行时调用Reporter对象来写日志，只会顺序从上到下、扁平、不分类地写下去，如图1所示。

图1 函数执]]></description><category></category></item><item><title><![CDATA[QTP 处理 WebElement 对象]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8182021</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8182021</guid><author>expect88</author><pubDate>Wed, 14 Nov 2012 11:28:26 +0800</pubDate><description><![CDATA[QTP 中 WebElement 对象未提供 set 操作， 但是实际项目中会碰到很多。 类似于论坛发帖的编辑框会被识别为 WebElement 对象， 而 WebElement 对象不提供 set 操作， 当然可以通告模拟键盘发送来达到效果， 那毕竟是低级模式。


可以通告以下方法实现：


WebElement("WebElement").Object.insertAdjacen]]></description><category></category></item><item><title><![CDATA[LR几个常用函数]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8152094</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8152094</guid><author>expect88</author><pubDate>Tue, 06 Nov 2012 11:29:28 +0800</pubDate><description><![CDATA[web_reg_save_param_ex()：关联

web_get_int_property()：可以使用该函数获取页面返回的一些东西，如状态码：200

web_custom_request("web_custom_request",
                       "URL=http://192.168.0.83:8080/message-center/ws/b2cSmsWe]]></description><category></category></item><item><title><![CDATA[WebService 测试，参数本身就是XML]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8125037</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8125037</guid><author>expect88</author><pubDate>Mon, 29 Oct 2012 16:55:30 +0800</pubDate><description><![CDATA[这段时间天天测 WebService ，测得真想吐。
WebService的测试方法，如果WebService中调用的方法需输入的参数本身就是个XML文件时：
参数文件格式：
98d93b3c88cb471881493a1ddcb67d1etest_batch_id_10403700954492336aee24329bd9c1682bc3287e62你好，2012圣诞大促销013512360]]></description><category></category></item><item><title><![CDATA[Analysis 图的设置与操作。]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8070340</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8070340</guid><author>expect88</author><pubDate>Sun, 14 Oct 2012 18:56:19 +0800</pubDate><description><![CDATA[图的设置与操作
Merge Graphs(合并图)
合并图的3种方式：Overlay(叠加)、Tile(平铺)、Correlate(关联).
Overlay：将两张图的通过x轴进行覆盖合并.
tips：Running Vusers 和 Average Transaction Response Time 合并, 可以得到用户增长的过程是如何影响平均时间的.

Tile：将两张图的Y轴为上、下部分，不]]></description><category></category></item><item><title><![CDATA[123]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8068783</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8068783</guid><author>expect88</author><pubDate>Sun, 14 Oct 2012 02:44:11 +0800</pubDate><description><![CDATA[1.	Web Page Diagnostics(网页分析)
	当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能得到网页分析组图。
	通过该图, 可以对事务的组成进行抽丝剥茧的分析, 得到组成这个页面的每一个请求的时间分析, 进一步了解响应时间中有关网络和服务器处理时间的分配关系。
	可以实现对网站的前端性能分析, 明确系统响应时间较长是由服务器]]></description><category></category></item><item><title><![CDATA[LR数据收集分析 Analysis 笔记2。]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8068778</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8068778</guid><author>expect88</author><pubDate>Sun, 14 Oct 2012 02:32:23 +0800</pubDate><description><![CDATA[1.	Web Page Diagnostics(网页分析)
	当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能得到网页分析组图。
	通过该图, 可以对事务的组成进行抽丝剥茧的分析, 得到组成这个页面的每一个请求的时间分析, 进	一步了解响应时间中有关网络和服务器处理时间的分配关系。
	可以实现对网站的前端性能分析, 明确系统响应时间较长是由服务]]></description><category></category></item><item><title><![CDATA[LR数据收集分析 Analysis 笔记1。]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8026883</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8026883</guid><author>expect88</author><pubDate>Thu, 27 Sep 2012 23:38:49 +0800</pubDate><description><![CDATA[AnalysisSummary：场景摘要

	Period：场景运行的起止时间。

	ScenarioName：场景名称

	ResultsSession：场景运行的结果目录

	Duration：场景运行的时间

 

StatisticsSummary：场景状态的统计说明

	MaximunRunning Vusers：场景最大用户数

	TotalThroughput(bytes)：总带宽流]]></description><category></category></item><item><title><![CDATA[QTP测试百度搜索框，关键字下拉列表框。]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/8000243</link><guid>https://blog.youkuaiyun.com/expect88/article/details/8000243</guid><author>expect88</author><pubDate>Thu, 20 Sep 2012 15:05:37 +0800</pubDate><description><![CDATA['测试百度输入关键字搜索框, 下拉列表

Browser("name:=百度一下，你就知道").Page("title:=百度一下，你就知道").Sync

'Setting.WebPackage("ReplayType") = 2  '设置回放按鼠标事件，好像没效果会失败。 不知道咋回事忘高手指点， 个人觉得如果采用的录制方式的话应该有用。

Browser("name:=百度一下，]]></description><category></category></item><item><title><![CDATA[如何读取Excel 中单元格的值]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/7619528</link><guid>https://blog.youkuaiyun.com/expect88/article/details/7619528</guid><author>expect88</author><pubDate>Thu, 31 May 2012 14:06:53 +0800</pubDate><description><![CDATA[arrRange = ReadFile("c:\1.xls","Sheet1") 
'Msgbox UBound (arrRange,1)
'Msgbox UBound (arrRange,2)
' 读取其中一个单元格的数据
Msgbox arrRange(11,2)

Function ReadFile(sFileName,sSheetName)
       Dim oExcel]]></description><category></category></item><item><title><![CDATA[QTP描述性编程之控件对象的5大方法]]></title><link>https://blog.youkuaiyun.com/expect88/article/details/7169360</link><guid>https://blog.youkuaiyun.com/expect88/article/details/7169360</guid><author>expect88</author><pubDate>Sat, 31 Dec 2011 20:22:37 +0800</pubDate><description><![CDATA['QTP描述性编程之控件对象的5大方法
'1. 最普通的方法, 对象库中必须存在在对象,否则无法识别
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "helloworld"

'2. 描述性编程
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("name:=wd").Set]]></description><category></category></item></channel></rss>