运行 实际应用的可能方法
possible way to run actual application
我正在使用黄瓜 + gherking 组合的 Ogurets 框架制作测试场景。
这些测试是针对用 Dart 语言编写的 Flutter 应用程序。
我最近发现测试驱动程序不执行实际应用程序。例如在我的例子中:
我有一个应用程序,其中有一个登录功能。导航到“注销”并单击它后,应用程序不会 return 登录屏幕(尽管它会进行后端工作),但是当我通过 main.dart 文件执行实际应用程序而不使用 Ogurets 配置时,一切正常不出所料。
所以我想知道,
有什么方法可以在测试场景中执行实际的应用程序吗?假设它可以执行应用程序的发布版本。
不确定是否有意义。
感谢可能的提示
所以当 Ogurets 运行s 时,它会执行一个命令来“flutter 运行”你的应用程序,并使用 Flutter Driver 的标准机制,它会创建一个 tcp link 在您的 运行ning 应用程序和 Ogurets 代码之间。但是要做到这一点,你必须在你的应用程序中启用额外的 Flutter Driver 代码,所以不可能 运行 你的“实际应用程序”,否则这个 TCP link 将不会形成。
通过此 TCP link 执行标准的 Flutter Driver 命令,您还可以执行额外的命令。因此,您的实际应用程序正在执行,就好像您正在 运行 使用“flutter 运行”来执行它 - 您甚至可以通过这种方式在真实设备上 运行 它,但它永远不会您发布的应用程序,因为它不会有这个额外的 TCP link 代码。
如果您无法理解为什么您的应用程序会这样运行,Ogurets Flutter 的文档确实说明了如何 运行 和调试应用程序的两端,因此您可以 运行在调试模式下安装您的 Flutter 应用程序,然后 运行 您的测试,让它连接并自动化应用程序,然后调试为什么它没有返回到您的登录页面。这是我建议你做的。
我正在使用黄瓜 + gherking 组合的 Ogurets 框架制作测试场景。 这些测试是针对用 Dart 语言编写的 Flutter 应用程序。
我最近发现测试驱动程序不执行实际应用程序。例如在我的例子中:
我有一个应用程序,其中有一个登录功能。导航到“注销”并单击它后,应用程序不会 return 登录屏幕(尽管它会进行后端工作),但是当我通过 main.dart 文件执行实际应用程序而不使用 Ogurets 配置时,一切正常不出所料。
所以我想知道,
有什么方法可以在测试场景中执行实际的应用程序吗?假设它可以执行应用程序的发布版本。
不确定是否有意义。
感谢可能的提示
所以当 Ogurets 运行s 时,它会执行一个命令来“flutter 运行”你的应用程序,并使用 Flutter Driver 的标准机制,它会创建一个 tcp link 在您的 运行ning 应用程序和 Ogurets 代码之间。但是要做到这一点,你必须在你的应用程序中启用额外的 Flutter Driver 代码,所以不可能 运行 你的“实际应用程序”,否则这个 TCP link 将不会形成。
通过此 TCP link 执行标准的 Flutter Driver 命令,您还可以执行额外的命令。因此,您的实际应用程序正在执行,就好像您正在 运行 使用“flutter 运行”来执行它 - 您甚至可以通过这种方式在真实设备上 运行 它,但它永远不会您发布的应用程序,因为它不会有这个额外的 TCP link 代码。
如果您无法理解为什么您的应用程序会这样运行,Ogurets Flutter 的文档确实说明了如何 运行 和调试应用程序的两端,因此您可以 运行在调试模式下安装您的 Flutter 应用程序,然后 运行 您的测试,让它连接并自动化应用程序,然后调试为什么它没有返回到您的登录页面。这是我建议你做的。