私はpywinautoを使っていますが、GUIアプリケーションでいくつかのテストを自動化しています。いくつかのデータをチェックする必要があるリストボックスがあります。リストボックスラッパーのpywinautoアクセスメソッド
ListBoxWrapper.GetItemFocus
ListBoxWrapper.ItemCount
ListBoxWrapper.ItemData
ListBoxWrapper.ItemTexts
私はこれらのメソッドにアクセスするにはどうすればよい:ListBoxWrapperクラスには、これらのメソッドを持っていますか?
は、ここで私が今まで持っているものだ。 - 私は、アプリケーションのインスタンスを作成し、プログラム を起動するためにそれを使用 - 私はリストボックス
listbox = programwindowspec.child_window(title="abcdefg", control_type="ListItem")
ためWindowSpecificationインスタンスを持ってここからどのように私はに入手できますかListBoxWrapperクラスのメソッド?
PS:私は、PythonのOOP側の専門家ではないので、plsは私と一緒に
EDITを負担:私は、ウィンドウ上のすべてのコントロールのラッパーを取得するために.children()メソッドを使用し、次いで濾過子供たちからリストボックスを出してください。
window = app.window(handle=w_handle)
for child in window.children():
if 'List' in child._control_types:
print(child)
text = child.texts()
print(text)
これは私の目的に役立ちます。しかし、私は_control_typesが 'プライベート'クラス属性だと思っています。クラスの外から直接アクセスできますか?