当我检查窗口中的按钮时,以下属性用FrameworkId =“ InternetExplorer”列出。如何使用Teststack.white自动执行按钮单击或文本框填充?
检查员将显示以下内容:
Mouse move (865,608)
hwnd=0x00250DD6 64bit
class="Internet Explorer_Server"
style=0x56000000
ex=0x0
RuntimeId: "[42.2428374.3.3538]"
BoundingRectangle: {l:743 t:599 r:1176 b:689}
ProcessId: 464
ControlType: UIA_ButtonControlTypeId (0xC350)
LocalizedControlType: "button"
Name: "Use another account"
AccessKey: ""
HasKeyboardFocus: false
IsKeyboardFocusable: false
IsEnabled: true
AutomationId: "otherTile"
HelpText: ""
IsPassword: false
IsOffscreen: false
Orientation: 0
FrameworkId: "InternetExplorer"
IsRequiredForForm: false
AriaRole: "button"
答案 0 :(得分:0)
您的组件是一个按钮,因此您可以从TestStack使用此方法:
var btn = currentWindow.Get<Button>(SearchCriteria.ByAutomationId("otherTile");
// Perform click
btn.Click();
您可以对文本框使用相同的方法,并直接设置TextBox的Text属性的值。
答案 1 :(得分:0)
好吧,我可以使用下面的代码来实现此目的,因为此按钮不是Windows按钮,我们需要明确提及框架:
window.Get<Button>(SearchCriteria.ByAutomationId("otherTile").AndOfFramework(WindowsFramework.InternetExplorer)).Click();