星期四, 一月 31, 2008

关于”RPC server is unavailable”的解决方案

转至其他论坛,希望对有类似问题的朋友提供帮助

Remote Procedure Call (RPC): 一种消息传递功能,允许分布式应用程序呼叫网络上不同计算机上的可用服务。在计算机的远程管理期间使用。远程过程调用也被称为 RPC。
在TD上经常会报出RPC失败或者连接不上的信息,出现这种情况的原因就是因为本地进程与远程服务之间的连接不畅。”The RPC server is unavailable”是TD使用中相当常见的问题,在这里做个总结,希望朋友们一起交流探讨一下。
The RPC server is unavailable.翻译过来就是”RPC(远程过程调用)服务不可行。”–可以这么理解,它指的是”权限不够”的意思。
导致此原因的可能性很多很多,以下是我总结的几点(其中包含其它网友提供的资料,这里向他们表示感谢),希望大家补充:

1. RPC服务未启动。解决:控制面板-管理工具-服务-”Remote Procedure Call(RPC)”,启动一下(自动),服务状态”启动”;

2.服务器端IIS没装。解决:安装IIS。以2000系统为例,控制面板-添加删除程序-添加删除windows组件-”Internet 信息服务(IIS)”打一下勾,下一步……

3.你的系统没有打过补丁。如果你的系统是win2000,那么最好是打上sp3或者sp4补丁。根据个人猜测:如果你的TD的补丁是sp4,那么 最好你的2000系统也打上sp4补丁(注意:别搞错了!一个是操作系统的补丁,一个是TD的补丁)。解决:安装系统补丁–去微软网站上down吧,伙计 ^_^

4.TD服务未启动。此种情况比较复杂,需要尝试不同的解决方案,先到TD所在的那台机器上,点右键的testdirector checker,看看出错提示,对症下药。
以下几种可以结合起来尝试(反正你都登不上了,不如死马当作活马医,您说对不):
①清空IE的cookies、History、缓存;删掉TD_76目录,重新下载一次插件;
②进入TD后,点add-ins page;进入后点TestDirector Connectivity ;然后点download add-in;手动下载插件安装;
③启动一下TD。到TD所在的那台电脑上,在系统栏右边有个小图标,鼠标移上去,点右键”Start TestDirector”;
④TD补丁没打,可以试安装TD sp4;
⑤密码被改了,请询问管理员;
⑥TD服务器装了多个版本的TD,兼容性问题;请卸载其中一个版本,重装TD;
⑦把 http://IP/tdbin/start_a.htm 改为 http://计算机名/tdbin/start_a.htm 试试;
⑧如果TD被移植过,到TD所在的那台机器上,点右键的CHANGE RUNAS,更改一下账号;
⑨TD数据库文件毁坏(文件都搁屁了,还混啥?),和管理员沟通一下吧;
⑩TD服务器的那台机器有问题。或许是中毒了,或许是操作系统问题(可能系统内存泄露导致服务器崩溃,可能是注册表问题,可能是其它问题……),或许是硬盘坏道问题–这几种情况的共性是有时有问题,有时又没问题,莫名其妙的。
在尝试了上述几种方案恢复均告失败后,这个情况的可能性大之又大,千万别忽略了,还真有人就遇到过这种情况。
重装TD的那台机子的系统或者干脆把TD转移到另一台机器上试试。

TestDirector 项目移植

1. 说明

TD 服务程序支持的数据库有ACCESS、SQL SERVER、SYBASE、ORACLE 。ACCESS数据库的迁移是最简单的,其他数据库的移植过程都很相似,这里主要讨论SQLSERVER 数据库的移植。

2. 移植前的备份工作

移植前,首先要做好数据的备份工作。备份主要备份以下的数据:

(1)备份DomsInfo目录

默认在C:\Program Files\Common Files\Mercury Interactive 下。这个目录包含了Doms.mdb 文件(用户信息和工程列表)、connection strings(连接字符串)、parameters(参数)、global style sheets(全局风格表)、the database template(Empty_DB.mdb)(一些临时数据)

(2)备份TD项目安装文件

TD_Dir包含每个工程的自动测试、附件、设置、风格列表。默认在C:\TD_Dir\Default 目录下,打开这个目录可以看到TD 的工程文件,我们需要将这些工程文件备份下来。

(3)备份项目数据库

备份项目用的数据库文件,SQL SERVER可以使用它自带的备份功能。

3. 移植工作(四个部分)

(1)数据库的迁移

使用SQL Server 集成的导入和导出数据功能将原数据库文件导入新的SQL Server 服务器中。具体过程大家都应该很熟悉就不一一介绍了。最好不要改变数据库名称。

(2)建立访问数据表文件的TD用户

打开企业管理器,在目标数据库服务中点击”安全性”下”登录”,建立TD 用户;密码设为:tdtdtd;设定TD用户默认访问的数据库;把TD的”服务器角色”设为”System Administrators”;设定td用户能够访问TD项目的数据库和Master数据库。

(3)修改TD的配置项目文件(Access)

在TD 服务器上打开C:\ ProgramFiles\CommonFiles\MercuryInteractive\DomsInfo\doms.mdb 文件,此文件是经过加密处理的,其密码为:tdtdtd。接着我们根据自己的工作环境实际配置这些表, 需要修改的表是: DBSERVER、DOMAINS、PARAMS、PROJECT 和TDSERVERS 这五个表。

a. DBSERVER

DBSERVER_NAME(目标数据库服务器的名称)

DB_USER_PASS(用户密码如tdtdtd)

DB_ADMIN_USER(管理用户名如sa)

DB_ADMIN_PASSWORD(管理用户密码)

b. DOMAINS

PHYSICAL_DIRECTORY(基本上不要修改)

c. PARAMS

PARAM_VALUE(基本上不要修改)

d. PROJECT

PROJECT_ID (项目ID号不能重复)

PROJECT_NAME(项目名称)

DB_NAME(项目对应的数据库名称)

DB_TYPE (数据库类型1为ACCESS,2为SQLSERVER)

PHYSICAL_DIRECTORY (TD服务器中的共享目录)

DB_USER_PASS (TD用户密码如本例为tdtdtd)

DBSERVER_NAME (数据库服务器的名称)

e. TDSERVERS

DBSERVER_NAME(数据库服务器的名称)

TD_IP_ADDRESS(数据库服务器的IP地址)

(4)修改Project中的INI文件

把C:\TD_Dir\Default 目录下面的项目文件,拷贝到目标计算机上。

打开某一个项目文件夹中的Dbid.ini 文件:

[General]

Database_Type=MSSQL

Created_Date=06/11/05 14:31:15

Created_By=td

AliasName=TEST

Database Name=default_test_db

Database Server=192.168.0.100

Domain Name=DEFAULT

SendAllQualified=Y

Has_VCS_DB=Y

需要修改的内容是:

Database Name=default_test_db

Database Server=192.168.0.100

到此为止,移植工作就已经完成了。你可以正常使用移植后TD了。

星期五, 九月 28, 2007

Yahoo邮箱POP3设置方法

Yahoo.com.cn邮箱设置:

1. 在IE地址栏中直接输人http://edit.my.yahoo.com/config/set_popfwd?.src=ym,进人到YAHOO!"网上直投"的页面。
2. 在注册一项中选择"是",然后选择你感兴趣的内容,其它的选项可以根据需要来选择,然后按"完成"按钮。
3. 选择"网上阅读邮件和POP功能",其它选项可根据自己的需要选择,完成后按"提交"按钮。
4. 此时"网上直投"注册成功,系统会告诉你的"服务器设置":
接收邮件(POP3)服务器:POP.MAIL.YAHOO.COM.CN
发送邮件(SMTP)服务器: SMTP.MAIL.YAHOO.COM.CN

注意:虽然每个雅虎信箱用户的POP和SMTP的地址都是相同的,但是用户如果不按上面的方法进行"网上直投"注册,仍然无法用POP和SMTP方式收发邮件的!


Yahoo.cn邮箱的设置:

服务器信息
接收邮件服务器 (POP3): pop.mail.yahoo.cn
邮件发送服务器 (SMTP): smtp.mail.yahoo.cn

发送邮件 (smtp)的端口号25 改成46
接收邮件 (pop)的端口号110 改成995

两个服务器均要求加密连接(SSL "

发送服务器 (SMTP) 设置为要求验证

登录信息
用户名:输入您的完整 Yahoo! 电子邮件地址 (******@yahoo.cn )



星期三, 九月 12, 2007

如何在IE7.0中访问TD8.0

安装路径下inetpub\tdbin\start_a.htm中找到var fMSIE3456,然后修改如下,就可以了。
var fMSIE3456 = (ua.lastIndexOf('MSIE 3.0') != -1) || (ua.lastIndexOf('MSIE 4.0') != -1) || (ua.lastIndexOf('MSIE 5.0') != -1) || (ua.lastIndexOf('MSIE 5.5') != -1) || (ua.lastIndexOf('MSIE 6.0') != -1) || (ua.lastIndexOf('MSIE 7.0') != -1);

星期五, 五月 11, 2007

在TD中使用测试模板

在你设计的测试步骤里,可以调用其他手工测试。当你运行测试时,测试步骤中调用的测试作为这个测试的一部分。这种方法很有用,例如,如果你使用了测试模板,你就可以在不同的测试中重复使用。

      为了增加一个的测试的适应性和能力,你可以在测试中添加参数,然后在测试中调用它。参数是一个变量,它可以替换特定的测试中分配给它的一个定值。你可以根据调用它的测试或一个测试集在不同的场所下来改变参数的值。

      例如,你可以创建一个"Login_Template",它记录了当启动应用程序时,登录的用户名及密码信息。你需要在多个测试的开始调用这个"Login_Template"。但在一些案例中,你需要用不同的用户比如administrator 登录。因此你要创建两个参数 <<user name>>和<<password>>,根据不同的调用"Login_Template"的测试来改变这些参数的值。如果所有的调用都是使用一个用户登录,你可以为这个参数的用户及密码设置一个默认值。

     这个部分包括了下面几个方面:

一、创建测试模板

test plan tree 在你可以定义一个手工测试为测试模板。一个测试模板通常包含了参数,它可以被不同的测试调用。

注意: 把一个测试设成一个测试模板来使用只是一个过滤的目的。你不需要设置一个测试为测试模板仅仅为了能被调用或添加参数。

To create a template test:

test plan tree中右击一个测试, 选择Template Test. 一个方框会加到手工测试图标的上,这就表明现在它是一个测试模板。 

二、添加参数

你可以在一个手工测试的步骤的description expected results中添加一个参数。

To add a parameter:

1. Design Steps标签中, 把焦点放在一个步骤的Description Expected Results 中,就可以添加参数了。

2. 点击 Insert Parameter 按钮。打开参数属性对话框。

3. 输入一个 Parameter Name,点击OK。一个新添加的参数的语法是<<parameter name>>

三、调用含参数的测试

当你在design steps中调用一个包含参数的手工测试时,你可以为这个参数赋值。

To call a test with parameters:

1.Design Steps标签中, 点击New Call to Test 按钮。打开Select a Test 对话框。

2. 默认只会显示template tests。如果你要选择的测试不是测试模板,清除Show only Template Tests

3. 选择你要调用的带参数的手工测试。打开一个显示被调用的测试中包含的参数的对话框。

4.  Value 列,输入每个参数的值,点击OK

5.  Select a Test 对话框上点击OK。这个调用作为一个链接插在design steps中,在调用的测试里会显示出这个参数所赋的值。

注意: 如果你在调用测试的时候不为参数赋值,当你把测试加入测试集或运行测试时会提示你要给参数赋值。

6.  在调用的测试中编辑参数的值,右击调用的测试选择Called test parameters。在Called Test Parameters 对话框中为参数重新赋值,点击OK


完美卸载TestDirector7.6解决方案

转载于www.51testing.com


卸载过TD的朋友一定知道TD也是"请神容易送神难"的一款软件�C没办法,毕竟不是微软的东西,卸载起来总是不干不净
开门见山,卸载TD的步骤见下,follow me:

①选择开始菜单的"TestDirector7.6″-"Uninstall TestDirector7.6″,点击;
②看到唰唰的卸载后,系统会提示你重启才能卸载干净,照它的吩咐做吧;
③重启后,系统一登录就弹出一个对话框,告诉你TD已经完全卸载了,请放心!(切!你别信它的!!相信机器的话你就是傻瓜!不知道TD的程序设计师怎么那么没素质,居然如此不负责任的就popup一个对话框出来告诉我卸完了。)
④删除TD安装目录,如 C:\Program Files\Common Files\Mercury Interactive 下的全部文件(其实你会发现那个uninstall.exe还躺在那里,只不过你打开这个文件已经不能卸载了)�C注意:你如果有需要备份某些文件比如doms.mdb的话,请自行备份好,不要到时候哭哦!
⑤删除TD_Dir目录,比如 C:\TD_Dir�C同样注意先备份好里面的库文件,如果你需要的话。
⑥搜索C:\winnt目录下的所有mercury开头的文件如mercury.ini文件。
⑦查找注册表所有键值包含"td_dir"的键值,删除之。(建议不要搜索mercury关键字来删除,其实很多冗余信息根本不必删除,完全没有影响)
⑧在『计算机管理』里,把TD_user的相关用户删掉。
注:如果你的机器上装了一系列MI的工具,那卸载TD的时候要小心了,本篇文章未必适用,记住不要牵连"兄弟"哦^_^

为QTP安装microsoft script debugger

QTP中的调试功能是和microsoft script debugger结合在一起的,如果安装QTP的过程没有选择microsoft script debugger,QTP产生的脚本也就没法调试。此时可以重新安装microsoft script debugger,从

http://www.microsoft.com/downloads/details.aspx?familyid=2F465BE0-94FD-4569-B3C4-DFFDF19CCD99&displaylang=en 下载microsoft script debugger并安装,重启QTP就可以启动调试功能了。