使用webdriverio和browserstack javascript在真实设备上将Safari中的图片上传

问题描述

我遇到了一个自动化测试用例的问题(在browserstack上具有Real Device的webdriverIO,Iphone 11 Safari功能

在测试用例中,我要去我的网站,并且有一个上传图片按钮,我想上传图像以验证文件是使用移动设备上的Web浏览器上传的。

我有一条错误消息

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功能。您可以将此功能放入配置文件中,以确保在运行测试之前将要使用的图像上传到要测试的设备。然后,您只需导航到该文件夹​​即可访问图像。

Browserstack还提供“最近”文件夹中的图像。您不能导航到那里并从那里选择图像吗?

您可以在https://www.browserstack.com/docs/app-automate/appium/advanced-features/test-with-sample-data#iOS

上找到有关此信息的更多信息