使用Ranorex进行自动化测试

时间:2015-05-08 06:17:01

标签: php testing automation ranorex

我正在使用Ranorex自动化工具测试我的PHP Web应用程序。每当我记录我的测试用例时,它都会完美地录制,但是当我玩我的测试用例时,它会在中间停止(有时会挂起)并且无法通过我的测试用例。

创建此问题的原因是什么?

2 个答案:

答案 0 :(得分:2)

自动化的好方法是编写代码而不使用记录器。 有一些原因:

  1. 记录不必要的步骤
  2. 错误地将元素保存到存储库 属性。像往常一样,有自动化id和正则表达式的文本或 元素标题。对于动态可变元素,这不是 适合。
  3. 不同类型的元素需要不同类型的方法 等待并验证它们。
  4. 通过这种方式,我建议您观看screencast of Ranorex Team。 有5个关于UI Mapping应该了解的内容的视频。

    根据您的评论中的例外和错误:

    1. “... ATagPrintReport3'与指定值不匹配(actual ='False',expected ='True')” 这意味着Ranorex记录了元素ATagPrintReport3,其值为某些bool属性。对于cource,元素的值将发生变化,因此正确的方法是识别具有永不改变的属性的元素(uniqueId,name,class等)。

    2. 无法找到项目'updtaed_cpt_imsRepository.OpeningInventoryStockValueJpg.ButtonOK'。在1米内找不到路径'/表格[@ title~'^ Opening \ Inventory \ Stock \ V'] /按钮[@accessname ='OK']'的元素。 这个错误可能是非常快速动态变化的元素,元素的错误路径,它可以在dom中呈现但不可见。 了解错误的最佳方法是使用断点和逐步调试。

    3. 在我看来,如果它看起来像ButtonOK的路径会更好: '/ form [@ title~'Opening \ Inventory \ Stock'] / button [@ name ='OK']'

      1. 在1米内找不到路径'/表格[@ title ='正在读取未标记文档'] /?/?/按钮[@text ='&取消']'的元素。 与第2页相同 在此示例中,路径将更好:
      2. '/ form [@ title ='阅读未标记的文档'] //按钮[@name ='& Cancel']'

答案 1 :(得分:0)

我确信报告中有错误消息。 这条消息说了什么?

我建议检查Ranorex是否可以唯一识别元素,以及网页是否已完全加载。 您可以使用以下代码段来等待网页完全加载。

WebDocument webDocument = "/dom[@caption='Your Test Page']"; 
webDocument.WaitForDocumentLoaded();

关于您的第二个问题,可以在Ranorex网站上直接找到如何使用数据连接器的视频: Data-Driven Test Automation with Ranorex