0

次のテーブルがあるとします。

|A|B|C|
|1|2|3|
|4|5|6|

(行 1、列 2) の値 (2 から 7) を変更するには、次の行を使用しました。

mouseClick(waitForObjectItem(":Dummy_JTable", "0/1"))
type(waitForObject(":Dummy_JTable"), "7")

...しかし、新しい機能がSWに導入される場合、たとえばABの間の列Dとしましょう。上記のコードは、新しい列Dに7を配置します。

列名/テキスト (テーブル ヘッダー) に何らかの形で関連する値を入力する方法はありますか?

更新: Python で Squish 5.1.3 を使用しています。

4

1 に答える 1

2

あなたが言っていることから、私はそこにあるとは思わない. あなたができることは、すべてのテーブル項目を読み取り、探しているものを返す関数を書くことです。例えば:

children = object.children(":Dummy_JTable")
for counter in range(len(children)):
    cell_value = children[counter].text
    if cell_value == "searched cell value":
        mouseClick(waitForObjectItem(":Dummy_JTable", children[counter]))
        type(waitForObject(":Dummy_JTable"), "7")

「検索されたセルの値」 = セルにあると予想される値。

私がテストしているソフトウェアにもこの問題があります.GUIの変更に頻繁に遭遇するため、セル/行を使用する方がはるかに簡単であっても、この種の関数を使用する必要があります.

于 2015-07-08T05:16:47.273 に答える