2015-06-01 41 views
1

我正在使用iOS-ui-Automation並想提取UIATableCell值。該過程如下:提取UIATableCell值

  1. 檢查,如果表視圖存在
  2. 什麼是在第一小區

TEST.JS的下面的代碼段用於測試的應用程序:

. 
. 
. 
if (target.frontMostApp().mainWindow().tableViews()[0].checkIsValid()) 
{ 
    UIALogger.logStart("Table view recognized ..."); 
    target.delay(2.0); 
    var TableViewInfo = target.frontMostApp().mainWindow().tableViews()[0].cells()[0] 
    UIALogger.logStart(TableViewInfo); 

} 

在儀器記錄我看到以下內容:

UIATableView "(null)" {{99, 99}, {99, 99}} 
     elements: { 
      UIATableCell "xyz" {{99, 99}, {99, 99}} 
      elements: { 
       UIAStaticText "xyz" {{99, 99}, {99, 99}} 
       UIAWebView "(null)" {{99, 99}, {99, 99}} 
       elements: { 
        UIAStaticText "xyz." {{99, 99}, {99, 99}} 
       } 
      } 

你會如何讀出「xyz」並在TEST.JS中註銷?

回答

1

要從元素中提取「xyz」字符串,您應該可以在其上使用.name() method

在這種情況下,它看起來像是TableViewInfo.cells()[0].name()

+0

非常感謝,這是我一直在尋找的答案。它運作良好。 – Empario

0

此外,您始終可以使用logElementTree()方法。它在被調用的位置將元素層次結構打印到跟蹤日誌。

如:tableViews()[0].logElementTree();

+0

'logElementTree'產生一個日誌,但不返回任何值。 – Ian