3

このテスト コード行の場合: view.scrollViews()[0].tapWithOptions({tapOffset:{x:0.32, y:0.25}})

このエラーが発生しています

2012-11-02 18:09:23 +0000 None: Script threw an uncaught JavaScript error: target.frontMostApp().mainWindow().scrollViews()[0] could not be tapped on line 244 of feature.js
2012-11-02 18:09:23 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0].tapWithOptions({tapOffset:{x:"0.32", y:"0.25"}})
2012-11-02 18:09:23 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0].scrollToVisible()
2012-11-02 18:09:23 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0] - scrollToVisible cannot be used on the element because it does not have a scrollable ancestor.
2012-11-02 18:09:23 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0] - scrollToVisible cannot be used on the element because it does not have a scrollable ancestor.
2012-11-02 18:09:23 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0] could not be tapped

logelementツリーは次のようになります

UIATarget "MyiPadname" {{0, 0}, {1024, 768}}
elements: {
UIAApplication "myAppName" {{0, 0}, {1024, 768}}
elements: {
    UIAWindow "(null)" {{0, 0}, {1024, 768}}
    elements: {
        UIAScrollView "(null)" {{0, 0}, {1024, 768}}
        elements: {
            UIAImage "(null)" {{1017, 761}, {7, 7}}
            UIAImage "(null)" {{1017, 761}, {7, 7}}
        }
        UIAImage "nav_bar.png" {{0, 724}, {1024, 44}}
        UIAButton "button featured" {{0, 730}, {134, 39}}
        UIAButton "See the world" {{134, 730}, {223, 39}}
        UIAButton "button my favorites" {{357, 730}, {180, 39}}
        UIAButton "button settings" {{967, 736}, {33, 27}}
    }
 }
}

XCode 4.5.1 を使用しています。誰でもこれを修正するのを手伝ってもらえますか。ありがとう

4

2 に答える 2

1

もしかして、iOS 5.x シミュレーターまたは iOS 5.x デバイスを使用していませんか? はいの場合、同じ問題が発生しています。Xcode 4.5.1 は ScrollView を好まないと思います。

しかし、回避策を見つけました。

私の要素は次のようになります:

target.frontMostApp().mainWindow().scrollViews()[0].buttons()["Wikipedia"]

そのため、ボタンに直接アクセスする代わりに、ボタンの staticText にアクセスしようとしています。

target.frontMostApp().mainWindow().scrollViews()[0].buttons()["Wikipedia"].staticTexts()["Wikipedia"].tap();

これがうまくいくことを願っています。

于 2012-11-09T09:54:39.437 に答える
1

flickInsideWithOptionsスクロール ビューで実行すると、同じエラーが発生します。自動化フレームワークは、最初にタップしたい要素にスクロールしようとしていると思いますが、何らかの理由でスクロールが無効になっていると、言及したエラーで失敗します。

これを修正する方法は 1 つだけです。自動化フレームワークは、スクロール ビューをタップしていることを認識できません。タップ/スワイプ/フリック機能の特別なバージョンを回避する必要があります。mainWindow代わりにタップします。

var buttonRect = button.rect();
var windowRect = mainWindow.rect();

var xPos = (20 + buttonRect.origin.x) / windowRect.size.width;
var yPos  = (50 + buttonRect.origin.y) / windowRect.size.height;

mainWindow.tapWithOptions({tapOffset:{x:xPos, y:yPos}});
于 2013-01-10T10:12:39.633 に答える