1

もともと、自動化されたテストは 8 月に機能し、継続的に実行されていました。経過後、それらは時代遅れになり、保留にしなければなりませんでした。私はそれらを再び機能させようとしていますが、Calabash-ios、ひょうたんサーバー、およびひょうたんコンポーネントを Xamarin Cloud コンポーネントに更新した後、問題が発生しました。タッチ コールが正しく機能しなくなりました。タッチが的外れのようです。

例: アプリのサインイン ボタンをタッチしようとすると、代わりにキーボードの "r" ボタンが押されます。キーボードもボタンを覆っていません。

ここに記載されている回避策を試してみましたが、横向きが問題を引き起こしている可能性がありますが、うまくいきません。

これは、iOS 8.1 を実行する iPad 2 シミュレーターを使用しています。私も7.1を試しましたが、同じ問題がありました。違いがある場合は、Xamarin を使用しています。

バージョン:

~$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer/
~$ 
~$ xcodebuild -version
Xcode 6.1.1
Build version 6A2008a
~$ 
~$ calabash-ios version
0.11.4
~$ 
~$ curl http://localhost:37265/version

{
    "app_version": "Unknown",
    "outcome": "SUCCESS",
    "app_id": "com._______.dev",
    "simulator_device": "iPad",
    "version": "0.11.4",
    "app_name": "_____ Dev",
    "iphone_app_emulated_on_ipad": false,
    "4inch": false,
    "git": {
        "remote_origin": "git@github.com:calabash/calabash-ios-server.git",
        "branch": "master",
        "revision": "bcc992b"
    },
    "screen_dimensions": {
        "scale": 1,
        "width": 768,
        "sample": 1,
        "height": 1024
    },
    "iOS_version": "8.1",
    "system": "x86_64",
    "simulator": ""
 }

calabash-ios コンソールからも再現できます。

これらのコマンドは両方とも、デジタル キーボードの「R」ボタンをクリックします。

irb(main):011:0> touch("button marked:'Sign In'")
[
    [0] {
           "selected" => false,
            "enabled" => true,
               "rect" => {
            "center_x" => 339.6667,
                   "y" => 341,
               "width" => 58,
                   "x" => 310.6667,
            "center_y" => 428,
              "height" => 174
        },
                 "id" => nil,
    "description" => "<UIButton: 0x78f80b00; frame = (509 310.667; 174 58); opaque = NO; layer = <CALayer: 0x78f80ab0>>",
              "label" => "Sign In",
              "alpha" => 1,
              "class" => "UIButton",
              "frame" => {
                 "y" => 310.6667,
             "width" => 174,
                 "x" => 509,
            "height" => 58
        }
    }
]
irb(main):012:0> tap_point(339, 428)

このコマンドは、サインイン ボタンを正しくクリックします。

irb(main):023:0> tap_point(639, 328)
true

誰かが前にこのようなものを見たことがありますか? また、これは物理デバイスを使用する場合には発生しません。

4

1 に答える 1