Non-UI testing | Ranorex
Help CenterUser GuideWeb and mobile testing

Non-UI テスト

モバイル アプリケーションのユーザー インターフェースのテスト自動化に加えて、テクノロジー固有のアクションを呼び出すことで、UI 以外のテストを実行することもできます (⇢ アクションのリスト 参照)。この機能により、デバイス ハードウェア、オペレーティング システムなどに関する情報を取得することができます。

Android での Non-UI テスト

Ranorex Spy でモバイル アプリを右クリックすると、Android デバイスのデバイス情報を直接取得できます。

Get device info of Android test device

モバイル アプリに対する Invoke action を追加することで、アクション テーブルで Non-UI テスト メソッドにアクセスできます。

Invoke non-UI testing methods

コード モジュールからだけでなく、ユーザー コード アクションからも Non-UI テスト メソッドにアクセスできます。

このコードは以下のようになります。

var app = repo.AndroidApp.Self.As();  
// get an AndroidDeviceInfo object holding all available device info  
var info = app.GetDeviceInfo();  
// get a list of SMS from the device  
var sms = app.GetSms();  
// get a list of calls from the device  
var calls = app.GetCalls();  
// report the manufacturer of the device  
Report.Info("Manufacturer: " + info.Manufacturer);  
// report the manufacturer of the device  
Report.Info("SMS: " + sms.ToString());  
// report the manufacturer of the device  
Report.Info("Calls: " + calls.ToString());
Dim app = repo.AndroidApp.Self.[As](Of AndroidApp)()  
' get an AndroidDeviceInfo object holding all available device info  
Dim info = app.GetDeviceInfo()  
' get a list of SMS from the device  
Dim sms = app.GetSms()  
' get a list of calls from the device  
Dim calls = app.GetCalls()  
' report the manufacturer of the device  
Report.Info("Manufacturer: " & info.Manufacturer)  
' report the manufacturer of the device  
Report.Info("SMS: " & sms.ToString())  
' report the manufacturer of the device  
Report.Info("Calls: " & calls.ToString())

参照

コード モジュールおよびユーザー コード アクションについては、⇢ コード モジュール および ⇢ ユーザー コード アクション を参照してください。

iOS での Non-UI テスト

iOS での Non-UI テストをおこなうには、libRxDeviceInfos.a および以下のライブラリをリンクする必要があります。

  • AVFoundation.framework
  • CoreTelephony.framework
  • SystemConfiguration.framework
  • ExternalAccessory.framework

Ranorex Spy でモバイル デバイスを右クリックすることで、iOS デバイスに関するデバイス情報を直接取得できます。

Get device info on an iOS test device

テスト実行中のデバイス情報には、ユーザー コード アクションおよびコード モジュールからアクセスできます。

このコードは以下のようになります。

var app = repo.iOSApp.Self.As();  
// get an iOSDeviceInfo object holding all available device info  
var info = app.GetDeviceInfo();  
// Report e.g. the IP address of the device  
Report.Info("IP address: " + info.IpAddress);
Dim app = repo.iOSApp.Self.[As](Of IosApp)()  
' get an iOSDeviceInfo object holding all available device info  
Dim info = app.GetDeviceInfo()  
' Report e.g. the IP address of the device  
Report.Info("IP address: " & Convert.ToString(info.IpAddress))

参照

コード モジュールおよびユーザー コード アクションについては、Ranorex Studio エキスパート > ⇢ コード モジュール および Ranorex Studio 基礎 > ⇢ ユーザー コード アクション を参照してください。