[英]running aws batch jobs manually
我正在使用 Pytest 框架为我们基于 GUI 的应用程序之一开发自动化测试。 我创建了一个 docker 图像,其中包含针对特定 GUI 功能的一系列测试,并将其作为图像存储在 AWS ECR 中。我还设置了一个带有 cron 计划的 AWS Batch 计算环境,以触发测试(图像)工作正常的特定时间/日期。
我对此有几个问题:有没有一种方法可以在不使用 cron 计划的情况下从 AWS 触发测试? 这是为了让业务用户拥有必要的 AWS 权限,以便他们可以独立运行测试,而无需等待 cron 运行测试。
其次,为多个 GUI 功能(页面)运行自动化测试的最佳方式是什么? 应用程序中大约有 15 种不同类型的页面需要自动化以进行测试。 一种方法是创建 15 个不同的图像来测试它们并将它们存储在 ECR 中。 但这听起来有点低效。 是否有更好的选择,比如为这 15 个不同的页面创建一个图像。 如果是这样,我如何有选择地为特定的 GUI 页面运行测试。
谢谢。
第一个问题的答案是否定的,您不能手动触发 CRON 计划的批处理作业。 如果您希望用户运行测试,您需要切换到事件驱动的作业并让用户创建触发作业的事件 - 将文件放入 S3,将消息发送到 SQS 队列等。您还可以包装批处理作业在 State 机器中,然后手动执行很简单
我对此有几个问题:有没有一种方法可以在不使用 cron 计划的情况下从 AWS 触发测试? 这是为了让业务用户拥有必要的 AWS 权限,以便他们可以独立运行测试,而无需等待 cron 运行测试。
我想您是在问除了 cron 计划进程之外,用户是否可以手动运行此 AWS Batch 作业定义?
如果是,答案是肯定的,可以访问 Batch 管理控制台或使用 CLI(或者如果您有其他带有 SDK 的 GUI 应用程序)。 他们需要一个具有 Batch、ECS 和其他 AWS 资源角色权限的 IAM 用户。
其次,为多个 GUI 功能(页面)运行自动化测试的最佳方式是什么? 应用程序中大约有 15 种不同类型的页面需要自动化以进行测试。 一种方法是创建 15 个不同的图像来测试它们并将它们存储在 ECR 中。 但这听起来有点低效。 是否有更好的选择,比如为这 15 个不同的页面创建一个图像。 如果是这样,我如何有选择地为特定的 GUI 页面运行测试。
我会研究持续集成测试方法。 这就是这些系统旨在解决的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.