无法使用“测试堆栈”在窗口中单击按钮或“填充”文本框

时间:2018-06-22 00:35:38

标签: teststack

当我检查窗口中的按钮时,以下属性用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"

2 个答案:

答案 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();