我正在使用 MSTest 来驱动 Selenium,并且我想在同一个测试运行中针对多个浏览器执行测试。有没有办法做到这一点?
谢谢,内森
看看DataSourceAttribute。它提供了基于数据源多次启动测试的能力。例如,我使用列出平台的 CSV 文件(在您的情况下为浏览器)。
Nathan,不幸的是,我对 MSTest 无能为力,但我确实对 Selenium 和并行执行了解很多(我是 RC 的创始人之一,几年前创办了一家 Selenium-in-the-cloud 公司)。
一个问题:如果你打算在 Firefox、Safari 和 IE 下同时执行相同的测试,你是否考虑过测试执行的工件可能会导致竞态条件?例如,如果测试要创建一个新用户“bob”,那么只有第一个测试会通过。
我是并行化的忠实拥护者,但它通常与状态管理和控制所述状态的固定装置齐头并进。很想听听它对您有何影响,或者这些类型的问题是否对您的测试来说是个问题(根据应用程序和测试,它们通常从“不是问题”到“严重问题”不等)。