使用Selenium IDE访问具有不同测试用例的相同Popup窗口

时间:2016-01-27 16:41:17

标签: firefox selenium popup selenium-ide

我正在尝试使用一些测试用例创建一个测试套件,以构建一个模块化的模块。测试我的申请。该应用程序具有一些可以重复使用的功能。它就像一个可以以多种格式安装的拼图。例如,应用程序有一些部分由某些产品共享,而某些部分由其他产品共享。

我的问题是在不同的测试用例中访问相同的弹出窗口。 例如:

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轮询,但只考虑原始窗口而忘记了在测试用例期间创建的新弹出窗口......

没有人遇到同样的问题?没人能提供任何帮助吗?

0 个答案:

没有答案