- 博客(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
2013-07-10
乙醇老师的力作57页详细讲解—webdriver实用指南java版本
2013-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人