我正在使用Browserstack在本地机器(Windows 10)上托管的Web应用程序上执行一些测试。我使用Mocha和selenium-webdrive编写了测试。
我需要测试一个文件上传,从本地环境中选择一个文件。浏览Browserstack文档,我想我已经找到了解决方案,它可以在Windows和Mac OS配置下工作。
首先,我正在使用FileDetector
driver.setFileDetector(new remote.FileDetector);
然后我在fileInput WebElement上使用sendKeys()
fileInput.sendKeys(imageFilePath);
相反,当我在真正的iOS设备(iOS 13-iPhone 8.0)上运行测试会话时,我得到:
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 [...]
在Android real设备上(例如Android Pixel 4-默认浏览器):
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 [...]
我是否应该假设Android real设备和iOS都不支持使用这些工具(Browserstack、selenium webdriver)从本地计算机上载文件?
谢啦
LocalFileDetector仅支持桌面浏览器,不支持移动设备。您可以在此处查看:https://github.com/appium/appium/issues/9120
我正在运行TestCafe测试并排除与LocalTesting相关的BrowserStack故障(https://www.browserstack.com/local-testing). 我不想在测试运行中使用LocalTesting。 在阅读TestCafe的BrowserStack插件及其源代码(https://github.com/DevExpress/testcafe-browser-pr
我已经用WinRun4J创建了一个windows服务。应用程序已成功安装为服务。但是,当我尝试在命令提示符下使用run
问题内容: 我想检查请求url的状态码但获取代码 这是我的代码 堆栈跟踪 问题答案: 我认为,此问题是由Java尝试使用IPV6地址引起的,原因是您的操作系统不支持IPV6地址,或者您的操作系统没有正确设置IPV6地址来处理它。 您可以强制Java使用具有以下属性的IPV4地址: -Djava.net.preferIPv4Stack = true
当在我的本地机器上用Visual Studio中的C#运行Selenium测试时,测试运行良好并且全部通过。然而,当我试图在詹金斯上运行它们时,它们失败了。如果我使用FireFox,那么Jenkins运行良好。问题是,我的老板想要使用IE因为这是我们公司最常用的。 下面是无法运行的代码: 最后但并非最不重要的是StackTrace: 在system.net.httpwebrequest.getre
有什么可能的方法来匹配这两者吗?