发布新日志

  • TestComplete Stores|DBTables另类用法

    2008-12-31 13:49:36

    Stores|DBTables用于比较SQL Fetching Data与Stored/Golden Data之间的差异。Stored/Golden Data可以由scrīpt改写,实现动态变化,但是SQL Fetching Data却不可以。

    TestComplete未开放此处的接口不知道有何考虑,但从使用者的角度而言十分不方便。比如我有这样一个测试用例:“比较clone数据是否存在不一致?”。由于每次测试时clone数据都是新的,或者说ID变化了,所以很难通过SQL去定位这个新加入的数据,当然可以通过排序选出最新,但是终归不完美。

    对于测试数据库,我们不妨借个无关紧要的地方存储新生成的ID。这样SQL便可以读取变换中的ID。当然这种方法仅限于满足以下条件:

    1. 你可以控制测试数据库,或者存在某个Table可以放入这样的信息(上例中的ID)
    2. 当你生成新数据之后,你可以从某处(UI,DB,...)得到需要的信息(上例中的ID)

    如果满足了这样的条件并且需要更改SQL实现比较的时候便可以借助测试数据库实现动态的变化。

  • TestComplete访问Oracle DB在windows 64bit注意事项

    2008-12-25 11:21:08

    默认安装目录一般会位于Program Files (x86)下,这个会导致链接oracle数据库的时候无法识别TNS Service Name,因为oracle把"()"作为特殊字符。

  • Sample Code for Drag & Drop in Eclipse RCT Tree Views for TestComplete

    2008-12-25 11:13:49

      var  w1;
      var  item1;
      w1 = Aliases.xxxx;
      item1 = w1.wItems.Item("xxxx");
      var  w2;
      var item2;
      w2 = Aliases.yyyy;
      item2 = w2.wItems.Item("yyyy");

      var x1 = w1.ScreenLeft + item1.TextBounds.Left + item1.TextBounds.Width / 2;

      var y1 = w1.ScreenTop + item1.TextBounds.Top + item1.TextBounds.Height / 2;

     


      var x2 = w2.ScreenLeft + item2.TextBounds.Left + item2.TextBounds.Width / 2;

      var y2 = w2.ScreenTop + item2.TextBounds.Top + item2.TextBounds.Height / 2;

      Sys.Desktop.MouseDown(VK_LBUTTON, x1, y1);

      Delay(500);

      Sys.Desktop.MouseX = x2;

      Sys.Desktop.MouseY = y2;

      Delay(500);

      Sys.Desktop.MouseUp(VK_LBUTTON, x2, y2);

数据统计

  • 访问量: 5018
  • 日志数: 8
  • 建立时间: 2008-06-26
  • 更新时间: 2009-01-07

RSS订阅

Open Toolbar