gpt4 book ai didi

C# 编码的 UI 测试 - 在 javascript window.prompt 文本框中输入文本

转载 作者:行者123 更新时间:2023-11-30 17:32:51 24 4
gpt4 key购买 nike

我在 Visual Studio Enterprise 2017 中运行编码的 UI 测试。

我正在测试的网页有一个 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 = "bill@microsoft.com";

高亮显示在正确的控件周围,但 textInput.Text= 行给出错误附加信息:控件类型不支持“文本”的 SetProperty:窗口

知道我做错了什么吗?

最佳答案

这里是一个与javascript提示窗口交互的例子。

// go to a public site which has a prompt
var window = BrowserWindow.Launch("http://www.javascriptkit.com/javatutors/alert2.shtml");

var contentDiv = new HtmlDiv(window);
contentDiv.SearchProperties.Add(HtmlDiv.PropertyNames.Id, "contentcolumn", PropertyExpressionOperator.EqualTo);

var promptButton = new HtmlInputButton(contentDiv);
promptButton.SearchProperties.Add(HtmlInputButton.PropertyNames.ControlDefinition, "name=\"B4\"", PropertyExpressionOperator.Contains);

promptButton.SetFocus();
Keyboard.SendKeys("{ENTER}");

// now the prompt is showing, find it and set text
var promptWindow = new WinWindow();
promptWindow.SearchProperties.Add(WinWindow.PropertyNames.ControlType, "Dialog");
promptWindow.SearchProperties.Add(WinWindow.PropertyNames.ClassName, "#32770");

promptWindow.DrawHighlight();

var middleWindow = new WinWindow(promptWindow);
middleWindow.DrawHighlight();

var inputBox = new WinEdit(middleWindow);
inputBox.DrawHighlight();
inputBox.Text = "Hello world!";

当使用编码 ui 的检查功能时,我看到有一个中间窗口。不管是否使用,我都能找到编辑。

2 Windows

关于C# 编码的 UI 测试 - 在 javascript window.prompt 文本框中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com