如何确定在Python中是否打开了“打开”的Windows资源管理器窗口?

时间:2018-03-15 11:14:04

标签: windows python-2.7 selenium selenium-chromedriver

在Python中,我使用Selenium Chromedriver(我都是新手),学习如何进行一些非常基本的自动化。我目前正在进行的测试是确定用户是否能够使用Ctrl / Cmd + O打开文件来打开文件浏览器。这部分就像一个魅力。但是,为了确定测试是通过还是失败,我需要程序知道文件浏览器是否打开。有谁知道这样做的好方法?谢谢!

目前我所有的目前测试是:

def test_open_file(self):
   ActionChains(self.driver).key_down(Keys.CONTROL).send_keys("o").perform()

1 个答案:

答案 0 :(得分:0)

Selenium无权访问任何浏览器chrome,因此无法告诉您文件资源管理器是否已打开。 (Selenium使用仅处理网页内容的WebDriver规范。)

虽然您可以使用特定于操作系统的工具来解决问题,但我实际上建议您不要测试实际文件资源管理器的存在。

一,假设您正在测试Web应用程序,文件资源管理器本身不在您的应用程序范围内,因此在测试方面没什么价值。您实际上只需要测试应用程序和浏览器之间的界限,即浏览器提供的触发文件浏览器打开的JavaScript API - 在这种情况下是键盘快捷键。

二,Selenium是一个相当昂贵的工具,不仅因为它运行整个浏览器,而且因为它不可避免地需要集成你的大部分系统。对于应用程序的这种细粒度细节,可以通过JavaScript单元测试进行更便宜的测试。

相关问题