Selenium C#,使用预定义参数运行多个测试

Selenium C#, Runing multiple test with predefined parameters

我正在寻找一种方法来预定义一些参数(URL),然后 运行 在 C# 中对每个参数进行 selenium 测试。

    [Test]
    public void Test(string URLParameter)
    {
        driver.Navigate().GoToUrl(URLParameter);
    }  

有几种方法可以预定义和保存这样的测试数据。

  1. 您可以将其保存在某个外部文件中。可以是JSON、XML或纯文本格式的文件。
  2. 它可能保存在项目中的某些资源 C# class 文件中。
  3. 它可以保存在某种数据库等中
    如何读取此数据的实际实现将根据您决定保留测试数据的方式、根据您的项目结构等而有所不同。 有几种最佳做法可以做到这一点,而不仅仅是一种方法。
    运行 此类测试也有多种方法。您可以在许多在线教程和其他资源中了解这些最佳实践。

为此,您应该使用多种不同的方式来保存测试数据。

1- Kept in the resources folder of the project for example in
   properties file. 
2- Kept data in DB and read from there while
   needed.  
3- Kept in some external sources and read/retrieve if from
   there.

注意:以后应该用那个方便你的方法。

如果您正在寻找一种方法来 运行 相同的测试 使用不同的测试数据集,即:在您的情况下不同的 URL如果您使用

NunitxUnit

请注意,所有 built-in attributes 都允许以编程方式提供数据,但 NUnit 没有任何 属性 从文件或其他外部来源获取数据。

你可以利用

[TestCaseSource]

属性

请从Nunit Documentation

阅读更多相关信息

参考文献: