Selenium webdriver 无法在具有browserstack本地测试的移动real设备上从我的本地计算机上载文件

Selenium webdriver 无法在具有browserstack本地测试的移动real设备上从我的本地计算机上载文件,selenium-webdriver,appium,browserstack,Selenium Webdriver,Appium,Browserstack,我正在使用Browserstack对本地计算机(Windows 10)上托管的web应用程序执行一些测试。 我已经使用Mocha和selenium webdriver编写了测试 我需要测试一个文件上传,从我的本地环境中选择一个文件。浏览Browserstack文档,我想我已经找到了解决方案,它可以在Windows和Mac OS配置下工作 首先,我使用的是文件检测器 driver.setFileDetector(new remote.FileDetector); 然后我在fileInput We

我正在使用Browserstack对本地计算机(Windows 10)上托管的web应用程序执行一些测试。 我已经使用Mocha和selenium webdriver编写了测试

我需要测试一个文件上传,从我的本地环境中选择一个文件。浏览Browserstack文档,我想我已经找到了解决方案,它可以在Windows和Mac OS配置下工作

首先,我使用的是文件检测器

driver.setFileDetector(new remote.FileDetector);
然后我在fileInput WebElement上使用sendKeys()

fileInput.sendKeys(imageFilePath);
相反,当我在真正的iOS设备(iOS 13-iPhone 8.0)上运行测试会话时,我得到:

在Android real设备上(例如Android Pixel 4-默认浏览器):

我是否应该假设,使用这些工具(Browserstack、selenium webdriver)在Android real设备和iOS上都不支持从本地计算机上传文件


谢谢,LocalFileDetector只支持桌面浏览器,不支持移动设备。您可以在此处查看:

嗨,安东尼,谢谢您的回答。就像我当时想的那样!
WebDriverError: Appium error: File upload is not supported on real iOS devices
    at Object.checkLegacyResponse (node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (node_modules/selenium-webdriver/lib/http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: remote.FileDetector.handleFile(/home/admin/BuildAgent/work/491c0dc9a984bb27/test/resources/images/imageUploader/partImage02.jpg)
    at WebDriver.schedule (node_modules/selenium-webdriver/lib/webdriver.js:807:17)
    at zip.addFile.then.then.then.encodedZip (node_modules/selenium-webdriver/remote/index.js:586:27)
From: Task: WebElement.sendKeys()
    at WebElement.sendKeys (node_modules/selenium-webdriver/lib/webdriver.js:2185:43)
    at [...]
UnsupportedOperationError: The URL '/wd/hub/session/45359c9c6c467dd8f00f6c1a638c993fe933bf67/file' did not map to a valid resource
    at parseHttpResponse (node_modules/selenium-webdriver/lib/http.js:534:11)
    at doSend.then.response (node_modules/selenium-webdriver/lib/http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: remote.FileDetector.handleFile(/home/admin/BuildAgent/work/491c0dc9a984bb27/test/resources/images/imageUploader/partImage02.jpg)
    at WebDriver.schedule (node_modules/selenium-webdriver/lib/webdriver.js:807:17)
    at zip.addFile.then.then.then.encodedZip (node_modules/selenium-webdriver/remote/index.js:586:27)
From: Task: WebElement.sendKeys()
    at WebElement.sendKeys (node_modules/selenium-webdriver/lib/webdriver.js:2185:43)
    at [...]