我在Visual Studio企业运行编码的UI测试2017C#编码的UI测试 - 文本输入到一个javascript window.prompt文本框
我测试的网页有一个JavaScript弹出询问的电子邮件地址被输入。我可以找到confirmationPopup(突出显示正确绘制),并且我可以单击其中的按钮,例如取消。
confirmationPopup = new WinWindow();
confirmationPopup.SearchProperties.Add(WinWindow.PropertyNames.ControlType, "Dialog");
confirmationPopup.SearchProperties.Add(WinWindow.PropertyNames.ClassName, "#32770");
confirmationPopup.TechnologyName = "MSAA";
confirmationPopup.Find();
confirmationPopup.DrawHighlight();
var cancelButton = new WinButton(confirmationPopup);
cancelButton.SearchProperties.Add(WinButton.PropertyNames.Name, "Cancel");
Mouse.Click(cancelButton);
我所努力做的就是在弹出的输入框中输入文本:
var textInput = new WinEdit(confirmationPopup);
textInput.SearchProperties.Add(WinEdit.PropertyNames.ClassName, "Edit");
textInput.TechnologyName = "MSAA";
textInput.DrawHighlight();
textInput.Text = "[email protected]";
的亮点是围绕正确的控制绘制,但textInput.Text =行给出了一个错误 附加信息:控件类型不支持“文本”的SetProperty:窗口
任何想法我做错了什么?
您确定您发布的代码是正在运行的代码吗?该错误表明控件类型错误。您不需要为类名称添加搜索属性,它将成为WinEdit定义的一部分。您不应该需要指定TechnologyName。在DrawHighlight调用中,突出显示文本区域还是整个确认弹出窗口? – MPavlak
我是新来的,所以是的,这是代码运行,但我完全接受它可能既不是好也不是必要的代码。 drawhighlight就在文本区域周围。如果我确认confirmationPopup.DrawHighlight(),那么包围整个确认弹出窗口。 – gregm