zoukankan      html  css  js  c++  java
  • [翻译]我能从一个Web测试调用另一个Web测试吗?

    我最近几次看到上面这个问题,因此在这里我将尝试提供完整的答案。首先我要说的是我们在进行一些重要修改这样在以后发布的一个版本中将完全支持从另一个Web测试访问一个Web测试。直到那时,由于下面列出的问题我还不推荐它。

    1、Web测试引擎不会加载调用Web测试中的数据源。可能的解决方法是使用自定义的数据绑定时,如使用 ADO.NET 直接从数据库读取值。

    2、在调用和被调用的Web测试中的WebTestContexts 是不一致的。这就使得它难于在两个测试之间共享比如当前用户名或Session ID这样的值。这也使它非常难于使用提取规则,该规则将提取值到调用方的 WebTestContext中,但被调用方将尝试读取自身WebTestContext以外的值。

    3、WebTestPlugins 和 PreWebTest / PostWebTest 事件处理程序不会被调用。

    4、WebTestRequestPlugins 不会被调用。注意:WebTestRequest-级别事件,如 PreRequest、ValidateResponse、ExtractValues 和PostRequest 仍然可用。

    5、CreateTransaction() 和 EndTransaction() 将不起作用。

    6、MoveDataTableCursor() 将不会有任何效果。

    以上是一个列表,但是如果您不需要依赖数据绑定,事务,上下文或插件,从另一个Web测试调用一个Web测试仍然是可行的。

    如果您仍然希望从一个Web测试访问一个Web测试,代码应该是像这样的:

    public override IEnumerator<WebTestRequest> GetRequestEnumerator()
    {
        WebTestRequest request1 = new WebTestRequest("http://localhost/");
        yield return request1;

        WebTest2Coded webTest2Coded = new WebTest2Coded();
        IEnumerator<WebTestRequest> webTest2Enumerator = webTest2Coded.GetRequestEnumerator();
        while (webTest2Enumerator.MoveNext())
        {
            yield return webTest2Enumerator.Current;
        }

        WebTestRequest request2 = new WebTestRequest("http://localhost/");
        yield return request2;
    }

    在VS2005中我再次不推荐使用从其他Web测试访问Web测试。最好是等到有一个完全支持此功能的下一个版本发布。

                       JoshCh发布于星期五,2006年7月7日下午3点01分

    原文地址:http://blogs.msdn.com/joshch/archive/2006/07/07/65...

    OscarXie.net

    关注质量与体验——电子商务与自动化测试
    http://www.cnblogs.com/oscarxie/

  • 相关阅读:
    利用fstream进行文件拷贝测试
    gcc下inline的一个问题
    链接选项-rpath的一个问题记录
    OpenCV学习代码记录——人脸检测
    OpenCV学习代码记录—— Snake轮廓
    OpenCV学习代码记录——Hough线段检测
    OpenCV学习代码记录——轮廓(contour)检测
    OpenCV学习代码记录——canny边缘检测
    基于Android平台的会议室管理系统具体设计说明书
    关系型数据库工作原理-事务管理(一)(翻译自Coding-Geek文章)
  • 原文地址:https://www.cnblogs.com/oscarxie/p/958060.html
Copyright © 2011-2022 走看看