首页 > 解决方案 > 是否可以配置 .net runsettings 文件以包含复杂对象?

问题描述

我正在考虑为自动化测试实现一个运行设置文件。问题是,我的变量是复杂的对象,我在有关运行设置的文档中可以找到的所有内容都有简单的键/值选项,就像这样。

<TestRunParameters>
  <Parameter name="webAppUrl" value="http://localhost" />
  <Parameter name="docsUrl" value="https://docs.microsoft.com" />
</TestRunParameters>

我想知道是否可以像您在下面指定的那样指定一个复杂的对象(特别是因为 TextContext.Properties 返回一个对象,所以我认为它在某种意义上是多态的?)并将其转换为给定的定义类

<TestRunParameters>
  <Parameter name="AdminUser" UserID="Admin" Password="P@55w0rd!" />
  <Parameter name="User" UserID="User" Password="P@55w0rd!" />
</TestRunParameters>

我意识到我可以执行以下操作并手动创建我的对象实例,但如果可能的话,我真的很想避免它

<TestRunParameters>
  <Parameter name="AdminUserID" value="Admin"/>
  <Parameter name="AdminUserPW" value="P@55w0rd!" />
  <Parameter name="UserID" value="User"/>
  <Parameter name="UserPW" value="P@55w0rd!" />
</TestRunParameters>

标签: c#automated-teststyping

解决方案


推荐阅读