来自Xamarin表单按钮的Android资源名称

时间:2017-05-19 19:56:08

标签: android xamarin xamarin.android xamarin.forms google-play

Play商店现在允许您指定要使用的预启动报告模拟器的凭据。为了让模拟器知道要添加凭据的文本字段以及要单击以登录的按钮,它会询问文本字段和按钮的资源名称。

Xamarin Form的任何属性是否会转换为资源名称?在构建我的应用程序后,我尝试查看 / obj / / bin / 文件夹,看看其中一个文件是否有这样的内容,但我没有找到任何内容。< / p>

我可以想到的可能属性可能会映射到资源名称:

StyleId
AutomationId
ClassId
AutomationProperties.Name (in XF 2.3.5)

如果没有映射,您是否知道使用自定义渲染器进行此操作的方法?

1 个答案:

答案 0 :(得分:2)

您有两种方法可以将预发布报告与Xamarin.Forms一起使用:

1)通过包含用户名&amp;的布局XML资源定义登录Activity密码Entry字段,登录按钮是可选的,如果没有提供,机器人将点击屏幕上的每个可用按钮。

您可以将此Activity定义为主要启动器(或在&#34之后启动的活动;启动屏幕&#34;活动),然后独立于Xamarin.Forms代码执行登录身份验证您可以访问PCL / NStd库代码。验证成功后,继续执行&#34; MainActivity&#34;正常的Xamarin.Forms启动或通过自定义渲染器(或最简单的完整活动的依赖服务)呈现此登录活动(或ViewGroup,Fragment,...)。

现在您知道Google在登录布局XML中硬编码所需的资源ID ...

2)将您的应用发布为 Alpha / Beta ,并将其自动登录到测试帐户,或者只显示预先提供的登录屏幕测试帐户用户和密码填写并将这些条目设置为只读。机器人将点击登录按钮。

选项2是最快且最容易设置的,因为您已经拥有登录页面,只需要将这两个字段的测试帐户ID / pwd定义为默认值,然后将这些字段设置为只读....