自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

转载 C# 获取当前路径方法

1、 //获取包含清单的已加载文件的路径或 UNC 位置。        public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;        //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名)  2、 //获取当前进程的

2012-12-25 09:51:20 519

原创 Selenium - CSS Selector

用CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements)。Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))。用CSS Selec

2012-12-24 11:54:50 13666 4

转载 selenium webdriver定位不到元素的五种原因及解决办法

1.动态id定位不到元素for example:        //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));        WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(

2012-12-21 14:09:22 5979

原创 自动化思考和展望

一:Web产品最常见的是前端页面错误(页面排版错误,JS错误,链接跳转错误。。。),这种错误要么依靠人肉发现,要么就依靠UI自动化发现,接口测试是发现不了的。而且,这一层是产品用户直接接触的层级,上线前最好做一次全面回归,但单凭人肉是很枯燥的,而且容易遗漏。这时候,UI自动化就很有用了!但,UI自动化用例应该少而精,专注于最关键的核心功能,把执行时间尽量压缩,至多不超过半小时吧。二:HTTP接

2012-12-21 11:52:55 818

转载 WebDriver--定位UI元素

定位UI元素WebDriver可以通过WebDriver实例来定位元素,任何语言库都含有“Find Element”和“Find Elements”的方法。第一个方法返回一个WebElement或者抛出异常。后者返回所有WebElement的列表,或者空列表。获取和定位元素我们调用“By”方法。下面具体解释下“By”方法:By ID这是一个极为有效定位元素的方法。普遍的现状是UI工

2012-12-21 11:01:19 3955

原创 QTP描述性编程-遍历页面多个对象

'描述页面对象 -- WebEditSet all_oEdit=Description.Create()all_oEdit("micClass").Value="WebEdit"Set all_oEdits=Browser("micClass:=Browser").Page("micClass:=Page").ChildObjects(all_oEdit)'遍历页面中的WebE

2012-12-20 15:51:32 2698

转载 使用.NET中的XML注释 -- XML注释标签讲解

一.摘要    .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目规划人员希望代码设计文档尽可能详尽;测试、检查人员希望功能说明书尽可能详细等等。如果这

2012-12-19 16:52:33 749

原创 解决ExecuteFile调用外部的VBS文件时提示”无效字符”的问题

出现这个问题的原因:在QTP新建的Function Library文件是以Unicode编码被保存下来的,而正常执行的文件一定要是ANSI编码,所以导致出现”无效字符”的提示解决办法:1. 用记事本打开该vbs文件,然后点击”另存为”,编码选择”ANSI”,覆盖掉原来的文件即可2. 对于要用ExecuteFile引用的vbs文件,最好用记事本或其它编辑工具保存为ANSI编码的,QT

2012-12-12 16:57:47 2893

原创 QTP如何用脚本关闭对象的智能识别

如果是要在脚本执行过程中禁用所有的智能识别,那只需要在开头加上Dim AppSet App = CreateObject("QuickTest.Application")App.Test.Settings.Run.DisableSmartIdentification = True如果只是要禁用部分对象的智能识别,比如禁用WebEdit的智能识别,就是Dim AppSet

2012-12-12 16:51:53 989

原创 “you do not have permissions to run”

在本机的QC里运行另外一台电脑创建的QTP脚本,操作失败错误日志:you do not havepermissions to run tests on this machine.You can change this option in your testing tool's Options dialog box.解决方法:在qtp下设置  options -->run

2012-12-12 16:50:20 1062

转载 QTP无法录制的控件的解决方法

1, 添加相应的Add-in是解决此类问题的第一选择,如果有相应的Add-in的话。例如如果是测试Java 类的程序,就要加载 Java Add-in。2,把不能识别的对象设置为虚拟对象(Virtual Object)     依次点击 QTP 的 “Tools” ---> "Virtual Objects"--->"New Virtual Object...", 就会出现 Virtu

2012-12-07 09:22:23 722

转载 RFT学习--环境配置

我将介绍四个重要的配置:配置测试报告类型配置回放等待参数配置补全内容(Complete Word)配置JRE/JDK一、配置测试报告类型打开RFT,切换到Functional Test视图下(一般默认就是这个视图),在上面的Menu,点击“窗口” 〉 “首选项”在左面的展开Functional Tester, 然后展开“回放”,最后点击“日志记录

2012-12-06 11:43:30 842

转载 RFT学习--适用范围

首先这里的RFT的全称是RationalFunctional Tester,是IBM Rational支持的自动化测试工具。它的前身是Rational JRobot, Rational XDE Tester。      任何一款自动化测试工具都有一定适用范围,从市场占有率就可以看出来RFT绝对没有QTP(HP Quick Test Pro)那么宽广的适用范围。虽然IBM一直都在宣称支持

2012-12-06 11:39:44 713

原创 Loadrunner测试数据库性能,测试SQL语句性能

此代码为Loadrunner 8 通过C API类型的Vuser 测试MySQL性能,或者测试sql语句性能的脚本。这东西很少有人用,网上资料很少,一般测试B/S的很多。view plaincopy to clipboardprint?/*需要的表结构如下CREATE TABLE `test_data` (`order_id` BIGINT UNSIGNED NOT N

2012-12-06 11:33:27 728 1

原创 打开loadrunner->samples->webserver 1080端口占用

打开loadrunner->samples->webserver,报1080端口被占用解决方案:修改%Lr8.1_Home%\WebTours的xitami.cfg 的portbase=1000为2000或者其他。

2012-12-06 11:29:49 775

原创 Windows Resources. Cannot connect to machine

问题现象:在使用性能计数器中遇到的问题,如添加了WindowsResources 计数器后, 看不到实时的数据。报错:Windows Resources. Cannot connect to machine 192.168.1.71.Reason: Access is denied.解决方法:1.关闭防火墙,开启了Network DDE,Remote Registr

2012-12-06 11:27:35 791

转载 分解页面--相关指标含义

通过分解页面可以得到:比较大的响应时间到底是页面的哪个组件引起的?问题出在服务器上还是网络传输上。这 里 为 了 解 说 各 个 时 间(比如:DNS 解析时间、连接时间、接受时间等)下面简单说一下浏览器从发送一个请求到最后显示的全过程。1. 浏览器向 Web Server 发送请求,一般情况下,该请求首先发送到DNS Server 把DNS名字解析成IP 地址。解析的过程

2012-12-06 10:57:34 381

原创 Loadrunner连接负载机失败(load generator)

Loadrunner连接负载机失败,提示“Failed to connect to load generator.check the output window for more details” 解决方案:1.确保防火墙安全软件关闭;2.确保负载机上的agent启动,并且查看日志没有报错,使用该命令netstat -nab查看80端口是否被占用,因为agent服务使用80端口(要

2012-12-06 10:55:19 4780

原创 C#执行vbs文件

System.Diagnostics.Process proc = new System.Diagnostics.Process();DriverPath = strPath + @"\\Driver\\driver.vbs";proc.StartInfo.FileName = "wscript";proc.StartInfo.Arguments = DriverPath;proc

2012-12-06 10:09:57 5803

原创 C# 数据库连接

1.C#连接连接Access using System.Data; 1.C#连接连接Access using System.Data; using System.Data.OleDb; string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection +

2012-12-06 10:02:19 902 2

乙醇老师的力作57页详细讲解—webdriver实用指南java版本.docx

目录如下 • 启动浏览器 • 关闭浏览器 • 浏览器最大化 • 设置浏览器大小 • 访问链接 • 打印当前页面的title及url • 前进和后退 • 简单的对象定位 • 定位一组对象 • 层级定位 • 操作测试对象 • send keys模拟按键输入 • 处理button group • 处理button dropdown • 处理navs • 处理面包屑 • 处理对话框新式的模态窗口 • 获取测试对象的属性及内容 • 获取测试对象的css属性 • 获取测试对象的状态 • 处理表单元素 • 执行js • 处理alert/confirm/prompt • wait • 定位frame中的元素 • action • 上传文件 • 下载 • 超时设置 • Remote Webdriver • cookie与自动登陆

2013-07-10

乙醇老师的力作57页详细讲解—webdriver实用指南java版本

目录如下 • 启动浏览器 • 关闭浏览器 • 浏览器最大化 • 设置浏览器大小 • 访问链接 • 打印当前页面的title及url • 前进和后退 • 简单的对象定位 • 定位一组对象 • 层级定位 • 操作测试对象 • send keys模拟按键输入 • 处理button group • 处理button dropdown • 处理navs • 处理面包屑 • 处理对话框新式的模态窗口 • 获取测试对象的属性及内容 • 获取测试对象的css属性 • 获取测试对象的状态 • 处理表单元素 • 执行js • 处理alert/confirm/prompt • wait • 定位frame中的元素 • action • 上传文件 • 下载 • 超时设置 • Remote Webdriver • cookie与自动登陆

2013-07-10

QTP调用外部动态库的方法

QTP调用外部动态库的方法

2012-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除