もともと、自動化されたテストは 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
誰かが前にこのようなものを見たことがありますか? また、これは物理デバイスを使用する場合には発生しません。