【发布时间】:2018-08-24 04:17:08
【问题描述】:
在 Python 中,我使用 Selenium Chromedriver(我对这两个工具都很陌生)来学习如何进行一些非常基本的自动化。我目前正在做的测试是确定用户是否能够使用 Ctrl/Cmd + O 打开文件浏览器来打开文件。这部分就像一个魅力。但是,为了确定测试是通过还是失败,我需要程序知道文件资源管理器已打开。有谁知道这样做的好方法?谢谢!
我目前的测试只有:
def test_open_file(self):
ActionChains(self.driver).key_down(Keys.CONTROL).send_keys("o").perform()
【问题讨论】:
-
Command/Control-O 是浏览器功能;它不是(也不应该是)您的 Web 应用程序的功能。为什么要测试它?
-
我这样做是作为 Web 应用程序回归测试的一部分,该应用程序允许您打开和编辑 PDF,但我希望程序能够确定文件浏览器是否确实打开。否则(而且我经常遇到这种情况)测试可能会通过而没有任何实际发生。
-
回归的原因是什么?
-
顺便说一句,它是一个 Electron 应用程序......测试只是为了确保在添加新功能时它没有破坏其他任何东西。但是这些可能会变得乏味,因此最好将它们自动化。
-
这种集成看起来如何? Electron 是否提供了一个 JavaScript API 来声明打开文件的回调?
标签: windows python-2.7 selenium selenium-chromedriver