我面临一个自动化测试用例的问题(浏览器堆栈上带有真实设备的webdriverIO,Iphone 11 Safari功能(
在测试案例中,我要去我的网站,有一个上传图片按钮,我想上传一张图片,以验证文件是使用移动设备上的网络浏览器上传的。
我有一条错误消息
webdriver:请求失败,状态为500,原因是错误:对象处于无效状态。
任何帮助都会很棒!非常感谢
如前所述https://github.com/appium/appium/issues/9120#issuecomment-326139289,我认为没有办法在手机浏览器上上传文件。
此外,您可以参考https://gitter.im/webdriverio/webdriverio?at=5d8df5f066c8b45122275187
https://gitter.im/webdriverio/webdriverio?at=5d5c6b33c508da44c352b67f
针对一般的webdriverio错误。
您能分享更多信息吗?也许是你试图上传图片时使用的代码?
Browserstack为此提供了几个解决方案。如果您想使用自己的图像,可以选择使用browserstack.uploadMedia功能。您可以将此功能放入配置文件中,以确保在运行测试之前将要使用的图像上载到要测试的设备。然后,您只需导航到文件夹即可访问图像。
浏览器堆栈还提供";最近的";文件夹你可以不导航到那里并从那里选择图像吗?
你可以在这里找到更多信息https://www.browserstack.com/docs/app-automate/appium/advanced-features/test-with-sample-data#iOS