モバイルデバイスからアクセスした場合に動作が異なるアプリケーションをWeb自動化しようとしています。Selenium 2を使用してこれを達成するための最良の方法を知っている人はいますか?
理想的な世界では、多くの順列を簡単にテストできるように、ユーザーエージェントを構成する方法を見つけたいと思います。
モバイルデバイスからアクセスした場合に動作が異なるアプリケーションをWeb自動化しようとしています。Selenium 2を使用してこれを達成するための最良の方法を知っている人はいますか?
理想的な世界では、多くの順列を簡単にテストできるように、ユーザーエージェントを構成する方法を見つけたいと思います。
ここを見ると、Firefoxでユーザーエージェント文字列を設定するための次のコードが表示されています。
FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);
Rubyに変換すると、次のようになります。
require 'selenium-webdriver'
profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = 'some UA string'
driver = Selenium::WebDriver.for :firefox, :profile => profile
その最後に行を追加してhttp://whatsmyuseragent.comに移動すると、期待どおりに機能することを示します。
ただし、Selenium2にはiPhoneとAndroidアプリケーションの両方のドライバーが付属しています。まだ試していませんが、どちらもシミュレーターまたは実際のデバイスで実行されているようです。これらがうまくいかない理由はありますか?それらは、デバイス上で物事が実際にどのように見えるかについてのより良いビューを提供する可能性があります。