我负责测试的应用程序必须具有多个监视器支持,因此可以在不同的进程和窗口上运行。窗口也将交互。据我所知,Appium不支持多个流程。
我的公司正在开发一个新的Windows桌面应用程序,作为项目要求的一部分,必须在2台显示器上同时至少建立3个窗口。主应用程序中心,文档查看窗口和注释窗口。这些窗口与我们的后端和云服务器之间将有许多独立的交互。但我还需要这些窗口相互交互。它们也必须是1个程序,因此我们被迫使用不同的进程。 当我启动Appium并打开程序时,如果我停留在第一个窗口中,它将正常工作。我什至可以在检查器中以及VSCode(python)中的自动化代码中打开其他窗口。经过一些研究和反复试验,但我也弄清楚了如何在自动测试中切换窗口。 但是,在检查器工具中,为了我的生命,我无法让它确认其他打开的窗口。我尝试关闭该原始窗口以保留所需的窗口,并尝试在打开所需的窗口和关闭原始窗口的情况下刷新检查器,然后无限获取加载图标。 我已经对这个问题进行了几个小时的研究,但似乎找不到类似的东西,唯一看起来很相似的是一个家伙遇到了IOS问题,他通过将代码重新编写为程序来解决了这个问题他正在发展。这不是我和我团队的选择。
此代码可成功切换窗口
windows_list= []
windows_list= self.driver.window_handles
self.driver.switch_to.window( windows_list[1] )
sleep(2)
print(windows_list[0])
print("------------------------------------------------------")
print(windows_list[1])
sleep(20)