EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

EasyTest故障排除指南

本主题提供了使用EasyTest时可能遇到的常见问题的列表,以及解决这些问题的方法。如果您遇到EasyTest问题,请按照以下建议进行操作。

1.显示“无法在端口上启动ASP.NET开发服务器”错误消息

2.尝试运行EasyTest脚本时发生System.ArgumentOutOfRangeException

3. EasyTest无法登录到使用复杂的自定义启动屏幕的应用程序

4.出现“由于目标计算机主动拒绝它而无法建立连接127.0.0.1:4100”错误发生

5.在测试ASP.NET应用程序时命令执行得太慢

注意

如果遇到此处未列出的问题,请执行以下操作。查看TestExecutor的XML输出日志以及正在测试的应用程序的日志文件中的信息。这些文件中的信息在发生错误时记录,可以帮助您了解问题的原因。此外,请确保EasyTest配置文件与您尝试运行的测试脚本位于同一目录中,并包含正确的设置(应用程序名称,路径,端口号)。如果这样做没有帮助,请提交支持通知单,指定如何运行测试(从Visual Studio或使用TestExecutor)并附加日志文件,错误屏幕截图和项目(如果可能)。


1.显示“无法在端口上启动ASP.NET开发服务器”错误消息

问题描述:

当您尝试为ASP.NET应用程序运行EasyTest脚本时,将显示以下错误消息。

无法在端口:4030上启动ASP.NET开发服务器。错误:通常只允许每个套接字地址(协议/网络地址/端口)使用一次。

错误消息中指定的端口号对应于EasyTest配置文件的Applications元素的Url属性中指定的端口号。

解决方案:

有许多可能导致此错误的问题。最简单的解决方案是将Url属性中指定的端口号更改为另一个空闲端口号。


2.当您尝试运行EasyTest脚本时,发生System.ArgumentOutOfRangeException

问题描述:

运行EasyTest脚本时,将显示以下错误消息。

捕获了“ System.ArgumentOutOfRangeException”异常。异常文本:“索引超出范围。必须为非负数,并且小于集合的大小。” 参数名称:index',堆栈跟踪:'at System.ThrowHelper.ThrowArgumentOutOfRangeException()

解决方案:

您必须具有管理权限才能运行EasyTest脚本。因此,如果脚本无法运行,请确保使用“以管理员身份运行”选项来运行Visual Studio。有关其他信息,请参阅如何使用用户帐户控制(UAC)文档。


3. EasyTest无法登录到使用复杂的自定义启动屏幕的应用程序

问题描述:

当尝试为使用复杂的自定义启动屏幕的应用程序运行EasyTest脚本时,该应用程序会无限期停留在“登录”窗口中。

解决方案:

如果您使用自定义启动表单,请注意EasyTest意味着启动屏幕表单的名称中带有“ Splash”子字符串。EasyTest在应用程序启动时会跳过这种形式。因此,当实现自定义启动窗体的类的名称不包含“ Splash”子字符串时,就会出现此问题。有两个解决方案。

  • 重命名实现您的自定义启动表单的类,以便其名称包含“ Splash”(例如MyCustomSplashForm)。
  • 处理DevExpress.ExpressApp.EasyTest.WinAdapter.ProcessFormsEnumerator类的CheckIsFormAcceptable事件,并在处理初始表单时将Cancel参数设置为False。

    DevExpress.ExpressApp.EasyTest.WinAdapter.ProcessFormsEnumerator.CheckIsFormAcceptable  = 
        delegate(object sender, System.ComponentModel.CancelEventArgs e) {
        Form form = sender as Form;
        e.Cancel = e.Cancel || 
        (form != null && form.Name == MySolution.Module.Win.MyCustomForm.FormName);
    };
    

4.出现“由于目标计算机主动拒绝它而无法建立连接127.0.0.1:4100”错误发生

问题描述:

尝试为Windows Forms应用程序运行EasyTest脚本时,发生以下错误。

无法建立连接,因为目标计算机主动拒绝了127.0.0.1:4100

解决方案:

  • 确保Program.cs(Program.vb)文件中的Main方法包含以下代码。

    static void Main() {
    #if EASYTEST
        DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
    #endif
        // ...
    }
    
  • 检查EasyTest配置文件中的Windows Forms应用程序定义。该文件名属性必须指向一个内建的可执行EASYTEST配置(不调试发布)。该CommunicationPort值必须是4100,因为这是EASYTEST听取了默认端口。

    <Application
        Name = "MySolutionWin"
        FileName="D:\Projects\MySolution\MySolution.Win\Bin\EasyTest\MySolution.Win.exe"
        AdapterAssemblyName="DevExpress.ExpressApp.EasyTest.WinAdapter.v, 
        Version=.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
        CommunicationPort="4100"/>
    

    如果要使用其他端口,请 在应用程序配置文件(App.config)中指定EasyTestCommunicationPort键值。

    <appSettings>
        <!-- ... -->
        <add key="EasyTestCommunicationPort" value="44100"/>
        <!-- ... -->
    </appSettings>
    
  • 检查与指定端口的连接是否被防火墙阻止,并且没有其他软件使用该端口。

5.在测试ASP.NET应用程序时命令执行得太慢

问题描述:

当您测试ASP.NET应用程序时,命令执行速度太慢,或者由于“ WaitCallback-操作未完成,挂起的'setTimeout'处理程序”异常而导致测试无法执行。

解决方案:

要为ASP.NET应用程序正确运行EasyTest,请禁用浏览器链接功能。


如果本文档不包含有关如何解决问题的足够信息,请随时与支持中心的Developer Express支持工程师联系。

转载保留此链接,注明出处