Winium C# - получение атрибута 'Next' является нулевым с помощью GetAttribute ('Next') - PullRequest
0 голосов
/ 12 июля 2020

Я тестирую настольное приложение WPF, в котором я хочу проверить значение по полю имени следующего (или предыдущего) элемента текущего элемента.

Пример: (element1) Quantity: (element2) 100

Здесь я хочу проверить, равен ли следующий элемент (element2) Quantity (element1) 100.

Следующий код для вышеуказанного сценария является пустым или пустым.

var element = driver.FindElementByName("Quantity");
string qty = element.GetAttribute ("Next"); // Next attribute value is 100 in Inspect.exe

Я что делаю не так? или Есть ли другой подход для этого сценария?

[Инструмент проверки - подробности]

How found:  Mouse move (269,94)
hwnd=0x00000000002D1650 64bit class="HwndWrapper[Prax.exe;;93a825de-2e06-4b56-9205-49c253040049]" style=0x16080000 ex=0x40000
Name:   "partattributerev"
ControlType:    UIA_TextControlTypeId (0xC364)
LocalizedControlType:   "text"
BoundingRectangle:  {l:221 t:81 r:340 b:105}
IsEnabled:  true
IsOffscreen:    false
IsKeyboardFocusable:    false
HasKeyboardFocus:   false
AcceleratorKey: ""
AccessKey:  ""
ProcessId:  18148
RuntimeId:  [7.46E4.2498D96]
AutomationId:   ""
FrameworkId:    "WPF"
ClassName:  "TextBlock"
IsControlElement:   true
IsContentElement:   true
ProviderDescription:    "[pid:18148,providerId:0x0 Main(parent link):Unidentified Provider (managed:MS.Internal.Automation.ElementProxy, PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)]"
LiveSettingProperty:    Off (0)
IsPassword: false
ItemStatus: ""
ItemType:   ""
IsRequiredForForm:  false
HelpText:   ""
ClickablePoint: {x:280 y:93}
Orientation:    0
LegacyIAccessible.ChildId:  0
LegacyIAccessible.DefaultAction:    ""
LegacyIAccessible.Description:  ""
LegacyIAccessible.Help: ""
LegacyIAccessible.KeyboardShortcut: ""
LegacyIAccessible.Name: "partattributerev"
LegacyIAccessible.Role: text (0x29)
LegacyIAccessible.State:    normal (0x0)
LegacyIAccessible.Value:    ""
IsAnnotationPatternAvailable:   false
IsDragPatternAvailable: false
IsDockPatternAvailable: false
IsDropTargetPatternAvailable:   false
IsExpandCollapsePatternAvailable:   false
IsGridItemPatternAvailable: false
IsGridPatternAvailable: false
IsInvokePatternAvailable:   false
IsItemContainerPatternAvailable:    false
IsLegacyIAccessiblePatternAvailable:    true
IsMultipleViewPatternAvailable: false
IsObjectModelPatternAvailable:  false
IsRangeValuePatternAvailable:   false
IsScrollItemPatternAvailable:   false
IsScrollPatternAvailable:   false
IsSelectionItemPatternAvailable:    false
IsSelectionPatternAvailable:    false
IsSpreadsheetItemPatternAvailable:  false
IsSpreadsheetPatternAvailable:  false
IsStylesPatternAvailable:   false
IsSynchronizedInputPatternAvailable:    true
IsTableItemPatternAvailable:    false
IsTablePatternAvailable:    false
IsTextChildPatternAvailable:    false
IsTextEditPatternAvailable: false
IsTextPatternAvailable: false
IsTextPattern2Available:    false
IsTogglePatternAvailable:   false
IsTransformPatternAvailable:    false
IsTransform2PatternAvailable:   false
IsValuePatternAvailable:    false
IsVirtualizedItemPatternAvailable:  false
IsWindowPatternAvailable:   false
IsCustomNavigationPatternAvailable: false
IsSelectionPattern2Available:   false
FirstChild: [null]
LastChild:  [null]
Next:   "0 x 0" text
Previous:   [null]
Other Props:    Object has no additional properties
Children:   Container has no children
Ancestors:  "partattributerev" list item
    "" list view
    "Sample" window
    "Desktop 1" pane
    [ No Parent ]

Отсюда мне нужно получить значение атрибута Next или Previous .

...