我试图通过使用appium自动化我的webview应用程序,但是我从appium导出的代码是用java编写的。有没有可能通过其他语言编写的测试代码而不是dart来测试Flutter应用程序?
biswetbf1#
更新:您可以将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逻辑中的问题。
1条答案
按热度按时间biswetbf1#
更新:您可以将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逻辑中的问题。