0

iPhone シミュレーターで Web アプリ (jQuery Mobile 上に構築) に対して Selenium テスト (Selenium iWebDriver xcode プロジェクトを使用) を実行すると、ページの上部が常に切り取られます (1 番目の画像)。Safari で通常どおりアプリを読み込むと (2 番目の画像)、すべて問題なく表示されます。Selenium ケースを常にページの上部に表示する方法はありますか。window.scrollTo(0,1) を試しましたが、違いはありませんでした。実際、ドラッグして上にスクロールすると、ページの上部が表示されますが、離すとすぐにページの上部が元の非表示の位置に戻ります (1 番目の画像)。

Selenium iWebDriver を使用してシミュレーターにロード:

セレンを使用してロード

Safari で正常に読み込まれた場合:

正常にロードされた

4

1 に答える 1

0

理解した。

Selenium iWebDriver xcodeプロジェクトのUIWebViewは、シミュレーターのデバイス設定が「iPhone retina 4インチ」の場合、シミュレーター専用のサイズになっています。

そこで、元のSeleniumの「iphone」xcodeプロジェクトに基づいて新しいプロジェクトを作成し、シミュレータのデバイス設定が「iPhone」または「iPhone retina 3.5-inch」の場合に、シミュレータに合うようにUIWebViewのサイズを変更しました。

ディスプレイの種類ごとに個別のプロジェクトが必要になるのは残念です。これを修正するためのより良い方法(プログラムによる)があるかもしれませんが、私はiOS開発に精通していないため、それが何であるかを知ることができません。

于 2012-12-09T20:06:22.100 に答える