c# - 是否可以配置 .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>
解决方案
推荐阅读
- terminal - 将 vs code 终端字体更改为非等宽字体
- r - 减小树状图(或 y 轴)ggplot 的大小
- php - 使用 simple_html_dom 从 Facebook 页面解析
- java - 带有 TextView 的膨胀 xml 布局具有 onClick 属性,但不会被调用。
- windows-10 - 为什么我无法启动我刚刚使用 VitrualBox 构建的虚拟机?
- java - angular5中的错误日期格式
- r - 我是 R 的初学者,我正在尝试求解方程组,但是当我运行时,我在 R 中出现错误
- eclipse - 使用 Eclipse 中的 gradle 插件,如何获得像 maven 这样的项目依赖项?
- highcharts - Highcharts 股票 - 仅规模烛台系列
- apache - 在不使用 ssh 的情况下更改远程目录所有权