我正在尝试使用一些测试用例创建一个测试套件,以构建一个模块化的模块。测试我的申请。该应用程序具有一些可以重复使用的功能。它就像一个可以以多种格式安装的拼图。例如,应用程序有一些部分由某些产品共享,而某些部分由其他产品共享。
我的问题是在不同的测试用例中访问相同的弹出窗口。 例如:
Test Suite Product 1
Case A (Login)
Case B (Fill some fields and open popup)
Case C (Fill some pages at Popup window)
Case D (Fill more pages at Popup window)
Case E (Get results and close application)
Test Suite Product 2
Case A (Login)
Case Z (Fill different fields and open popup)
Case C (Fill some pages at Popup window)
Case X (Fill different pages at Popup window)
Case E (Get results and close application)
Test Suite Product 3
Case A (Login)
Case B (Fill some fields and open popup)
Case C (Fill some pages at Popup window)
Case X (Fill different pages at Popup window)
Case E (Get results and close application)
等等......
我已经阅读了有关创建汇总脚本并且每个产品选项仅使用1个测试用例的信息。但我找不到一个好的编辑器来创建和编辑这些汇总脚本。我使用的是Selenium的IDE版本,因为它记录了操作。我们的应用程序的某些部分有超过100个是/否医学问题分为多个页面,可以根据客户端访问的产品进行更改。
有什么想法吗?
更新
我尝试过一些东西,但到目前为止还没有运气。 看到日志似乎IDE完全丢失了创建的弹出ID,如果没有这个,它就不可能专注于弹出窗口。 我试图把selectPopUp,waitForPopUp,selectWindow,都没有成功。
如果我在超时之前调试测试或点击弹出窗口并将焦点带到它上面"手动",测试继续没有错误。但这不是一个合适的解决方案。
UPDATE2:
查看日志,我可以看到windows id(seleniumXXXXXXXXXX)在完成测试用例并开始新测试用例后完全改变。似乎Selenium创建了一个全新的Windows轮询,但只考虑原始窗口而忘记了在测试用例期间创建的新弹出窗口......
没有人遇到同样的问题?没人能提供任何帮助吗?