2

我一直在探索 IBM 的 Rational Functional Tester 并且遇到了一些相当令人沮丧的事情。

根据以下参考资料,测试脚本中可能有多个应用程序实例。您可以通过将ProcessTestObject引用传递给每个操作来区分它们:

http://pic.dhe.ibm.com/infocenter/rfthelp/v8r2/index.jsp?topic=%2Fcom.ibm.rational.test.ft.doc%2Ftopics%2FHandling_Ambiguous_Recognition.html

https://www.ibm.com/developerworks/community/blogs/rfttreasures/entry/how_to_test_multiple_instances_of_application_in_one_testcase8?lang=en

因此,考虑到这一点,我创建了两个实例并调用一个动作来单击文本区域。这可以在没有传递引用的情况下工作。

ProcessTestObject p1 = startApp("MyApp");
ProcessTestObject p2 = startApp("MyApp");

text(p1, DEFAULT_FLAGS).click(atPoint(10,10)); // text() works

这失败并给了我一个 ObjectNotFoundException (“进程消失了”)。任何想法为什么这不起作用?

4

1 回答 1

0

我认为您在启动 MyApp 的两个实例时可能会遇到问题。如果他们共享任何公共资源,则可能会崩溃。

于 2014-02-16T12:08:06.027 回答