2017-05-19 10 views
1

Playストアでは、起動前レポートエミュレータで使用するクレデンシャルを指定できるようになりました。エミュレータは、どのテキストフィールドに資格情報を追加するのか、どのボタンをクリックしてログインするのかを知るために、テキストフィールドとボタンのリソース名を尋ねます。Androidリソース名Xamarinフォームボタンから

Xamarinフォームのプロパティのいずれかがリソース名に変換されますか?ファイルの1つにこのようなものがあるかどうかを確認するためにアプリケーションを構築した後に、/obj//bin/フォルダを探してみましたが、何も見つかりませんでした。私はそれを考えることができ

可能なプロパティは、リソース名にマップされることがあります

StyleId 
AutomationId 
ClassId 
AutomationProperties.Name (in XF 2.3.5) 

何もオーバーマッピングしていない場合、あなたはこの仕事をするために、カスタムレンダラを使用する方法を知っているでしょうか?

答えて

2

あなたはXamarin.Formsで起動前のレポートを使用するには、2つのオプションがあります。

1)は、ログインボタンはオプションで、ユーザ名&パスワードEntryフィールドを含んでレイアウトXMLリソースを経由してログインActivityを定義し、提供されていない場合、ロボットは画面上の使用可能なすべてのボタンをタップします。

メインランチャー(または「スプラッシュスクリーン」アクティビティの後に起動するアクティビティ)としてActivityを定義し、Xamarin.Formsコードとは独立してログイン認証を実行することができます。もちろん、PCL/NStdライブラリコード。認証が成功したら、通常のXamarin.Formsの初期化を行う "MainActivity"に進みます。または、カスタムのレンダラー(または完全なアクティビティにとって最も簡単な依存関係サービス)を介してこのログインアクティビティ(またはViewGroup、Fragment、...) ....)

今、あなたは彼らがログインレイアウトXMLにハードコードされているとしてGoogleが必要とするリソースID ...

2を知っている)アルファ/ベータとのいずれかとしてアプリを公開テストアカウントに自動ログインさせるか、事前に提供されたテストアカウントユーザーとpwdが入力され、これらのエントリが読み取り専用に設定されているログイン画面を表示するだけです。ロボットはログインボタンをタップします。

オプション2は、すでにログインページを持っているので、セットアップが最も簡単で簡単です。これら2つのフィールドにテストアカウントid/pwdをデフォルトとして定義し、これらのフィールドを読み取り専用に設定する必要があります...

+0

ありがとうございました。私はログイン画面を再作成する必要はないと思っていましたが、 'Button'と2' Entry'sに気を配ったリソース名を追加するためにカスタムレンダラを作成するのはかなり無駄でしょう。 – hvaughan3

+1

@ hvaughan3 Use Option 2数行のコードを変更するだけで(条件文を使用:#if)、テストアプリを非公開のアルファ/ベータ版として公開することができます。 – SushiHangover

関連する問題