【发布时间】:2017-04-26 06:02:51
【问题描述】:
我关注了this answer,它看起来几乎是我需要的东西。
问题在于他已经知道文件名并且我正在做 e2e 测试以下载文件,但文件名取决于当前时间(即使是毫秒)所以我真的不知道名称(或者它会很难得到它)。
我想我在这里遗漏了一些非常简单的东西,但我想了两种方法:
- 重新创建文件名(使用返回此文件名称的相同函数)并开始检查具有该名称的文件是否存在,如果它不存在,则移动到下一毫秒,直到我找到正确的名称。
- 检查下载文件夹是否存在“任何”文件,如果我在那里找到一个,那么它应该是我正在下载的文件(对于这种情况,我不知道如何在量角器中检查整个文件夹)。李>
希望你们可以为这些替代方案提供帮助(我希望对第 2 点有所帮助),或者给我一个更好的替代方案。谢谢
【问题讨论】:
-
我脑海中出现的第一个想法:我可能会清理测试设置中的下载目录并等待任何文件(或与特定 glob 模式匹配的文件) - 还没有这样做虽然,但也许你可以使用
glob包(example)构建递归的东西——搜索文件直到找到,或者“超时”发生——你可以让茉莉花控制超时,或者自己手动测量它。谢谢。 -
@alecxe 我最终听从了你的建议,只是不知道用什么来等待,
setTimeout或browser.wait -
@alecxe 如果浏览器本身知道它正在下载的浏览器会很好
-
@alecxe 我正在考虑回答我自己的问题
标签: selenium-webdriver jasmine protractor