我在试着做一个Flutter网络的集成测试(不适用于Android/iOS)在BrowserStack或酱料实验室等托管设备群上运行的应用程序。似乎Flutter驱动程序或集成测试程序仅设计为在您正在测试的本地机器上运行。它们需要浏览器的自定义驱动程序,而该驱动程序似乎无法连接到远程浏览器。有人找到了通过端口转发或其他方法的方法吗或者设备场主机必须自己运行Flutter驱动程序?
在各种浏览器和设备上运行自动化测试的能力对CI/CD至关重要,Flutter不支持管理自己的设备群似乎很奇怪。flutter drive -h
的屏幕截图:x1c 0d1x
我们不能使用常规的Selenium网格/驱动程序,因为Flutter是通过shadow dom元素渲染到画布或SVG的,这使得使用传统的HTML/CSS选择器驱动变得非常不可行。
3条答案
按热度按时间g2ieeal71#
我相信你已经创建了一个支持票与BrowserStack,我一定会尽快给你回复。
7vux5j2d2#
根据BrowserStack和酱料实验室的技术支持,目前不支持测试Flutter Web应用程序,也没有积极的计划朝着这个方向发展。
bihw5rsg3#
我想这可能不是对你问题的回答,但我正在运行我们的Flutter Web集成测试通过“flutter drive.”在Chrome中的BuildJet Ubuntu runner上的GitHub CI中。对于Flutter Chrome和WebServer,CORS是关闭的,带有这个很棒的包“flutter_cors“。
字符串