我正在考虑为自动化测试实现一个运行设置文件。事实是,我的变量是复杂的对象,我在有关 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>