-1

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

造成此问题的原因是什么?

4

2 回答 2

2

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

  1. 记录不必要的步骤
  2. 通过错误的属性将元素保存到存储库。像往常一样,有文本的自动化 id 和正则表达式或元素的标题。对于动态可变的元素,这不适合。
  3. 不同类型的元素需要不同类型的方法来等待和验证它们。

这样,我建议您观看Ranorex Team的截屏视频。有 5 个视频,介绍了您应该了解的有关 UI 映射的所有内容。

根据您评论中的异常和错误:

  1. “...ATagPrintReport3' 与指定值不匹配 (actual='False', expected='True')” 这意味着 Ranorex 记录的元素 ATagPrintReport3 具有某个 bool 属性的值。当然,element的值会发生变化,所以正确的做法是用永远不会改变的属性(uniqueId、name、class等)来标识元素。

  2. 找不到项目“updtaed_cpt_imsRepository.OpeningInventoryStockValueJpg.ButtonOK”。在 1m 内找不到路径 '/form[@title~'^Opening\ Inventory\ Stock\ V']/button[@accessiblename='OK']' 的元素。 这个错误可能是由于非常快的动态可变元素,元素的路径错误,它可以在dom中呈现但不可见。了解问题的最佳方法是使用断点和逐步调试。

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

  1. 1m 内未找到路径“/form[@title='Reading Untagged Document']/?/?/button[@text='&Cancel']' 的元素。 与p.2相同,
    在这个例子中,路径会更好:

'/form[@title='正在读取未标记的文档']//button[@name='&Cancel']'

于 2016-03-01T22:52:34.657 回答
0

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

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

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

关于第二个问题,可以在 Ranorex 网站上直接找到如何使用数据连接器的视频:Ranorex 的 数据驱动测试自动化

于 2015-05-12T07:55:57.387 回答