如何硒测试相互依赖的网站? (OAuth2 IdS,受保护的网站)

How to selenium test web sites depending on each other? (OAuth2 IdS, protected sites)

我有一个 IdS (Thinktecture Identity Server3) 和各种信任 IdS 的网站。

我对 IdS 和每个站点进行了 selenium 测试。

我使用 TeamCity 和 Octopus Deploy。

IdS 的变化应该触发依赖网站的测试。个别站点的更改应仅触发站点测试(按原样)。

确保这一点的最佳方法是什么?我应该认为这是一个普遍的问题? ;)

BR,安德斯

一种方法是使用 .Net 本身的 App 设置配置选项。您可以使用配置转换为每个站点创建不同的配置并进行更改。但是,您将不得不映射每个。这将允许您保留项目中的所有内容。此类脚本使用命令行转换执行创建转换配置文件的示例 tool. Or if you prefer to use TeamCity with XML pokes。我在 Selenium 和多站点平台测试框架上使用了后者并取得了巨大成功。在链接的每个测试构建之前,我们修改了 XML,因此执行专用于 TeamCity 设置为监视的相关 Git 分支或回购。

我在最明显的地方找到了我要找的东西。在网站构建中,我添加了一个指向 ids 构建的完成构建触发器。这样我的所有网站(我只有一个 :))都经过硒测试。