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