我正在使用Ranorex自动化工具测试我的PHP Web应用程序。每当我记录我的测试用例时,它都会完美地录制,但是当我玩我的测试用例时,它会在中间停止(有时会挂起)并且无法通过我的测试用例。
创建此问题的原因是什么?
答案 0 :(得分:2)
自动化的好方法是编写代码而不使用记录器。 有一些原因:
通过这种方式,我建议您观看screencast of Ranorex Team。 有5个关于UI Mapping应该了解的内容的视频。
根据您的评论中的例外和错误:
“... ATagPrintReport3'与指定值不匹配(actual ='False',expected ='True')” 这意味着Ranorex记录了元素ATagPrintReport3,其值为某些bool属性。对于cource,元素的值将发生变化,因此正确的方法是识别具有永不改变的属性的元素(uniqueId,name,class等)。
无法找到项目'updtaed_cpt_imsRepository.OpeningInventoryStockValueJpg.ButtonOK'。在1米内找不到路径'/表格[@ title~'^ Opening \ Inventory \ Stock \ V'] /按钮[@accessname ='OK']'的元素。 这个错误可能是非常快速动态变化的元素,元素的错误路径,它可以在dom中呈现但不可见。 了解错误的最佳方法是使用断点和逐步调试。
在我看来,如果它看起来像ButtonOK的路径会更好: '/ form [@ title~'Opening \ Inventory \ Stock'] / button [@ name ='OK']'
'/ form [@ title ='阅读未标记的文档'] //按钮[@name ='& Cancel']'
答案 1 :(得分:0)
我确信报告中有错误消息。 这条消息说了什么?
我建议检查Ranorex是否可以唯一识别元素,以及网页是否已完全加载。 您可以使用以下代码段来等待网页完全加载。
WebDocument webDocument = "/dom[@caption='Your Test Page']";
webDocument.WaitForDocumentLoaded();
关于您的第二个问题,可以在Ranorex网站上直接找到如何使用数据连接器的视频: Data-Driven Test Automation with Ranorex