问题描述
我已经成功地使用TestCafé(带有testcafe-browser-provider-browserstack
)在browserstack上测试了我的应用程序,包括本地文件的文件上传以及所有内容。
但是,我无法通过手动测试来进行上传。我使用browserstackLocal
二进制文件构建隧道,并且可以通过browserstack在外部浏览器中访问本地计算机。但是,当我在远程计算机上使用任何打开文件的对话框时,我只会看到要上传的某些图像和文档文件的默认集合。为了进行实际测试,我需要将文档上传到我的计算机上。
TestCafé驱动程序中的一些魔术似乎可以透明地将文件上传到browserstack,因此可以在此处访问。对于手动测试,我该怎么做?
解决方法
我有一个类似的用例,发现没有显式功能可以在Live和App Live的远程机器/设备上上传本地文件。但是,为了实现此用例,BrowserStack团队提出了一种解决方法,将自定义文件上传到文件共享工具(例如Google Drive / Dropbox)上,然后将其下载到远程机器/设备上。
这适用于所有OS浏览器组合和Android设备。对于iOS设备,BrowserStack目前仅支持下载图像文件。
,以与@Dharmendra相同的精神回答:如果公用驱动器不是一个不错的选择,则始终可以在包含数据的文件夹中启动Web服务器。例如,使用Python:
python -m SimpleHTTPServer 8000
现在,您可以将Browserstack中的浏览器指向http://localhost:8000/
,以下载所需的文件。仍然是一个繁琐的过程。