Selenium C#,使用预定义参数运行多个测试
Selenium C#, Runing multiple test with predefined parameters
我正在寻找一种方法来预定义一些参数(URL),然后 运行 在 C# 中对每个参数进行 selenium 测试。
- 我应该在哪里指定那些 URL?
- 如何在我的代码中实现对这些参数的读取?
[Test]
public void Test(string URLParameter)
{
driver.Navigate().GoToUrl(URLParameter);
}
- 我应该如何 运行 这些测试?
有几种方法可以预定义和保存这样的测试数据。
- 您可以将其保存在某个外部文件中。可以是JSON、XML或纯文本格式的文件。
- 它可能保存在项目中的某些资源 C# class 文件中。
- 它可以保存在某种数据库等中
如何读取此数据的实际实现将根据您决定保留测试数据的方式、根据您的项目结构等而有所不同。
有几种最佳做法可以做到这一点,而不仅仅是一种方法。
运行 此类测试也有多种方法。您可以在许多在线教程和其他资源中了解这些最佳实践。
为此,您应该使用多种不同的方式来保存测试数据。
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如果您使用
Nunit
或 xUnit
请注意,所有 built-in attributes
都允许以编程方式提供数据,但 NUnit
没有任何 属性 从文件或其他外部来源获取数据。
你可以利用
[TestCaseSource]
属性
阅读更多相关信息
参考文献:
我正在寻找一种方法来预定义一些参数(URL),然后 运行 在 C# 中对每个参数进行 selenium 测试。
- 我应该在哪里指定那些 URL?
- 如何在我的代码中实现对这些参数的读取?
[Test]
public void Test(string URLParameter)
{
driver.Navigate().GoToUrl(URLParameter);
}
- 我应该如何 运行 这些测试?
有几种方法可以预定义和保存这样的测试数据。
- 您可以将其保存在某个外部文件中。可以是JSON、XML或纯文本格式的文件。
- 它可能保存在项目中的某些资源 C# class 文件中。
- 它可以保存在某种数据库等中
如何读取此数据的实际实现将根据您决定保留测试数据的方式、根据您的项目结构等而有所不同。 有几种最佳做法可以做到这一点,而不仅仅是一种方法。
运行 此类测试也有多种方法。您可以在许多在线教程和其他资源中了解这些最佳实践。
为此,您应该使用多种不同的方式来保存测试数据。
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如果您使用
Nunit
或 xUnit
请注意,所有 built-in attributes
都允许以编程方式提供数据,但 NUnit
没有任何 属性 从文件或其他外部来源获取数据。
你可以利用
[TestCaseSource]
属性
阅读更多相关信息