【发布时间】:2020-08-21 14:14:46
【问题描述】:
我正在尝试使用 Appium 自动化我的 webview 应用程序,但我从 Appium 导出的代码是用 java 编写的。是否可以通过用其他语言而不是 dart 编写的测试代码来测试 Flutter 应用?
【问题讨论】:
-
我很想知道
标签: java flutter dart webview appium
我正在尝试使用 Appium 自动化我的 webview 应用程序,但我从 Appium 导出的代码是用 java 编写的。是否可以通过用其他语言而不是 dart 编写的测试代码来测试 Flutter 应用?
【问题讨论】:
标签: java flutter dart webview appium
更新:您可以将 Appium 与 Selenium 结合使用。我认为这应该有效。见:http://appium.io/docs/en/writing-running-appium/web/mobile-web/
如果测试框架所做的是与浏览器集成或模拟浏览器并操作 DOM 以进行测试,并且
如果您的 Dart 应用程序仅操作 DOM 以生成 Web 视图 - 例如,它可以在常规浏览器中工作而无需使用插件,
那么是的,您可以使用这样的工具(如 Selenium)来测试 Dart 应用程序。
这里需要注意的是,如果您使用 WebView 将应用嵌入到移动应用框架中,那么这些工具必须能够在移动设备上打开应用才能访问 WebView。
如果您可以为您的应用程序创建一个备用脚手架,使其也可以在浏览器中运行,而不仅仅是作为移动应用程序中的嵌入式 WebView,那么测试它所需的工具只是简单的 Web 应用程序测试框架。
如果您可以在部署到 Web 服务器和运行测试时获得比打包应用程序并将其推送到连接的设备更快的反馈,这通常是一种好方法。
这并不排除在 WebView 中进行测试的需要,因为嵌入在 WebView 和桌面浏览器中的浏览器功能之间通常存在差异,但发现的任何差异都将纯粹基于浏览器的功能,因为反对你的 Dart 逻辑中的问题。
【讨论】: