c# - 如何在 Visual Studio 中将编程文本注入(inject)到我的编码 UI 测试中(而不是录制的文本)?

标签 c# visual-studio testing automated-tests coded-ui-tests

记录器可以很好地快速完成一些步骤,但我需要能够存储和设置任意文本。假设我生成了一个名为 Admin001 的新管理员用户。我希望能够将控件的文本设置为“Admin001”,而不是我第一次使用生成器时记录的任何内容。

我知道你可以将数据绑定(bind)到 CSV 之类的东西,但这太麻烦了。我希望能够编写 C# 代码来更改键入的文本。

屏幕截图:

enter image description here

代码尝试:

            var loginElement = new UILoginInternetExploreWindow().UILoginDocument.UIUserNameorEmailAddreEdit.Text;

所以我能够获取属性 .Text (我认为),但实际上并没有设置它......

最佳答案

要设置属性,只需执行以下操作:

new UILoginInternetExploreWindow().UILoginDocument.UIUserNameorEmailAddreEdit.Text = 
"Some Text";

或者:

var loginControl = new UILoginInternetExploreWindow().UILoginDocument.UIUserNameorEmailAddreEdit;
loginControl.Text = "Some Text";

关于c# - 如何在 Visual Studio 中将编程文本注入(inject)到我的编码 UI 测试中(而不是录制的文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991370/

相关文章:

c# - 如何在 Visual Studio 中复制错误消息

css - 是否可以更新 Visual Studio 的 CSS 验证?

将字符串中的字符更改为两个字符

c++ - atanf 给我错误的答案

Ruby - 如何替换之前的 :each with a let?

python - 如何让别人用我的.py文件来测试呢?

javascript - Chai spy 和异步调用不会调用一次

c# - 如何编写 Linq 查询代码以进行向上包含?

c# - 如何在不分配内存的情况下向单个 Span<byte> 添加零填充?

c# - 在 C# 中创建新类时的快捷方式