我想要针对以下场景设置自动化测试:
1. 用户登录并执行一些“耗时”的操作,例如尝试上传文件。
2. 在这个耗时的操作中途,与服务器的连接断开了一段时间,然后恢复了。
3. 应用程序在这种情况下会执行它应该执行的操作。例如向用户显示一个消息,询问他们是否要重试。
我希望使用Selenium完成步骤1和3。问题是:如何将步骤2作为自动化测试的一部分?
工具和环境的详细信息如下:
1. Selenium使用Java和Junit。
2. 测试必须在Linux和Windows上运行。
3. 它还将在3个浏览器上运行:Firefox、Chrome和IE 11。
我考虑了几种解决方案:
1. 调用一些脚本来操纵机器上的连接。
2. 操纵浏览器的代理设置(代理指向虚假地址,因此连接被断开)。
3. 使用真正的代理,可以从代码中控制(例如通过某些命令),因此它可以表现为“工作”或“断开”的连接。
由于各种原因,这些解决方案都不是理想的。
所以:有人尝试过解决类似的问题吗?希望听到您的解决方案或您认为可能有效的替代想法。谢谢。
1. 用户登录并执行一些“耗时”的操作,例如尝试上传文件。
2. 在这个耗时的操作中途,与服务器的连接断开了一段时间,然后恢复了。
3. 应用程序在这种情况下会执行它应该执行的操作。例如向用户显示一个消息,询问他们是否要重试。
我希望使用Selenium完成步骤1和3。问题是:如何将步骤2作为自动化测试的一部分?
工具和环境的详细信息如下:
1. Selenium使用Java和Junit。
2. 测试必须在Linux和Windows上运行。
3. 它还将在3个浏览器上运行:Firefox、Chrome和IE 11。
我考虑了几种解决方案:
1. 调用一些脚本来操纵机器上的连接。
2. 操纵浏览器的代理设置(代理指向虚假地址,因此连接被断开)。
3. 使用真正的代理,可以从代码中控制(例如通过某些命令),因此它可以表现为“工作”或“断开”的连接。
由于各种原因,这些解决方案都不是理想的。
所以:有人尝试过解决类似的问题吗?希望听到您的解决方案或您认为可能有效的替代想法。谢谢。